რობ Bowden: Hi. მე Rob. და იმედი მაქვს, თქვენ მზად უნდა შეარჩიო რა მე ჩაშვების off ან აყენებს ქვემოთ, ან მოდით დავიწყოთ. ასე რომ, პირველი, რაც ჩვენ გვჭირდება უნდა გავაკეთოთ არის გააშუქა. ახლა, შეარჩიო იქნება მოხსნის მგზავრთა ხატები Google რუკა ქვედა მარჯვენა კუთხეში და Google Earth ცენტრში ეკრანზე. რათა ამოიღონ იმ ხატები, ჩვენ გვჭირდება მითითება მათ სადღაც. მაგრამ ამჟამად, Populate ფუნქცია მხოლოდ იღებს მოშორება მათ. ამიტომ, ჩვენ ვაპირებთ, რომ უნდა ცვლილებები populate შენარჩუნება მათ გარშემო. ახლა პირველ რიგში, ჩვენ დავინახავთ, რომ ჩვენ აქვს გლობალური მგზავრი მასივი. ასე რომ, ჩვენ ვაპირებთ გამოვიყენოთ, რომ გლობალური მიერ მგზავრი მასივი Populate. In Populate, ჩვენ ვხედავთ, რომ ჩვენ looping ყველა ჩვენი მგზავრი. და ეს ამ loop, რომელიც ქმნის განათავსეთ ნიშნის Google Earth და მარკერის ამისთვის Google Map. და ახლა ჩვენი მოდიფიკაციით to populate უნდა იყოს აქ. ამიტომ ჩვენ დასძინა ჩვენს მგზავრებს " array ობიექტი, რომელიც შენახვა გარშემო მეურვეს და ადგილზე მარკა ჩვენ უბრალოდ განთავსებულია ერთად სახლში და სახელი სამგზავრო. ასე რომ, ეს Populate. ჩვენ ახლა უნდა შევხედოთ Pick Up. ასე Pick Up, ჩვენ კიდევ ერთხელ აპირებს iterate ყველა ჩვენი მგზავრი. მაგრამ ახლა ეს ჩვენი გლობალური მგზავრი მასივი. და აქ ჩვენ ვხედავთ, რომ კარგად, არ ჩვენ უკვე აიყვანეს ამ სამგზავრო? მას შემდეგ, თუ ჩვენ არ აიყვანეს ამ სამგზავრო, ჩვენ ვხედავთ, ბოლოს, რომ ჩვენ ვაპირებთ მითითებული მეურვეს და ადგილი ნიშნის null რადგან ისინი არ აღარ Google რუკა. ასე რომ, თუ ჩვენ უკვე აიყვანეს ამ სამგზავრო მაშინ ჩვენ უბრალოდ აპირებს გაგრძელდება მომდევნო სამგზავრო. სხვაგან, ჩვენ შეამოწმოს თუ ეს სამგზავრო სახლი შიგნით სახლის მასივი. ეს არის გამშვები, ჩვენ უნდა დავრწმუნდეთ, რომ ჩვენ არ გააშუქა freshman როგორც სპეც ამბობს. ასე რომ, თუ სამგზავრო არის freshman, ჩვენ ვაპირებთ გაგრძელდება მომდევნო სამგზავრო. ერთხელ ჩვენ დავადგინე, რომ ეს არის სამგზავრო ჩვენ უნდა კრეფა up, ჩვენ ახლა აპირებს შეამოწმოს გრძედის და გრძედის სამგზავრო და ვნახოთ თუ ეს ფარგლებში 15 ფეხზე საქართველოს Shuttle. თუ ეს საქმე, ჩვენ რეალურად გვინდა შეარჩიო ამ მგზავრი. ასე რომ, ჩვენ ინტეგრირება მთელ ადგილების ჩვენს shuttle ეძებს თუ იქ შესაძლებელია ადგილზე სამგზავრო. თუ რომელიმე ადგილების null, რომ არის შესაძლებელი ადგილზე. ასე რომ, ჩვენ დაამატოთ სამგზავრო ადგილს. უნდა გვახსოვდეს, რომ ჩვენ აიყვანეს სამგზავრო, ისე, რომ საბოლოოდ, ჩვენ შეგვიძლია გამოაცხადოს, თუ ჩვენ რეალურად არ აირჩიოთ ვინმეს up. უნდა გვახსოვდეს, რომ ჩვენ მჯდომარე ამ სამგზავრო რადგან თუ ჩვენ შევძელით მთელი shuttle გარეშე ჯდომისას სამგზავრო, მაშინ ჩვენ უნდა განვაცხადო, რომ ჩვენ გარეთ სავარძლები. მაშინ ჩვენ ამოიღონ მათ ადგილას აღსანიშნავად ეხლა Google Earth. ჩვენ ამოიღონ მათი მარკერის საწყისი Google Maps, მითითებული შიგნით ჩვენი მგზავრების array ადგილზე გასვლის და მარკერის to null როგორც ჩვენ განაცხადა ადრე. და შემდეგ რომ არის ის. სამგზავრო უკვე მჯდომარე. მას შემდეგ, რაც ჩვენ გავაკეთეთ, რომ ყველა მგზავრი 15 ფეხზე shuttle, ჩვენ უნდა rechart. ასე რომ სქემა არის, რა ხდება ცარიელია მგზავრების სავარძლები აქ. ახლა, მოდით შევხედოთ გრაფიკი. შიგნით Chart, ჩვენ ვაპირებთ იყოს მშენებლობის HTML for ჩარტში. ასე რომ, გრაფიკი აპირებს იყოს უბრძანა სიაში. მაშინ ჩვენ iterate მეტი ყველა ადგილების ჩვენი Shuttle. ასე რომ, თუ ამ კონკრეტულ ადგილი null, რომელიც ნიშნავს, რომ ჩვენ გვინდა სია ნივთი, მიუთითებს იმაზე, რომ ეს ცარიელი ადვილი. სხვაგან, თუ ეს არ იყო null, მაშინ ჩვენ გვინდა სია საქონელი რომ აპირებს ცარიელია სახელი სამგზავრო და სახლში სამგზავრო , რომ ამ ადგილს. ერთხელ ჩვენ iterated მეტი ყველა ადგილების მაშინ ჩვენ დავხუჭავთ წესრიგიანი სია და გამოიყენოთ jQuery აირჩიოთ გრაფიკი div და შეცვლის ეს HTML ჩვენი ახალი უბრძანა სიაში. და რომ ეს გრაფიკი. ასე რომ, ბოლო რამ არის ჩამოაგდეს off. ახლა ჩამოაგდეს off იქნება საკმაოდ მსგავსი გააშუქა. იმის ნაცვლად, რომ looping ზე ყველა მგზავრი, ჩვენ ვაპირებთ loop მეტი ყველა shuttle სავარძლები. ასე რომ looping მეტი shuttle გათბობა, ჩვენ ხედავთ კონკრეტულ shuttle ადგილს არ null, ამ შემთხვევაში არსებობს სამგზავრო ამ ადგილს. თუ ეს საქმე, ჩვენ გვინდა აითვისებდა გრძედის და განედისა ამ მგზავრი. ასე გამოყენებით სახლის მასივი, ჩვენ აპირებს დაიბრუნოს სახლი სამგზავრო ამ ადგილს და შემდეგ დაიბრუნოს გრძედის რომ კონკრეტული სახლი და ანალოგიურად განთავსების განედისა. ახლა, ჩვენ კიდევ ერთხელ გამოიყენოს distance ვხედავ რომ სახლი არის 30 ფეხზე us. თუ ეს საქმე, მათ სურთ მითითებული ამ ადგილს null, რადგან სამგზავრო შეწყდა, და იყოს, რომ სამგზავრო შეწყდა off. ასე რომ, საბოლოო ჯამში, თუ არავინ არ იყო დაეცა off, ვაცხადებ, რომ არავინ სურს იყოს დაეცა off აქ. და ბოლოს, ჩვენ უნდა rechart ისე, რომ გამოვავლინოთ ახალი, ცარიელი ადგილები. ახლა, თქვენ უბრალოდ უნდა განახორციელოს რამდენიმე დამატებითი თვისებები. ახლა, არსებობს უამრავი შეგიძლიათ ავირჩიეთ დან. მაგრამ ჩვენს შემთხვევაში ჩვენ განხორციელებული teleport, მფრინავი, და დაჩქარების და დაჩქარების down. მოდით შევხედოთ იმ. პირველ რიგში, მოდით შევხედოთ დაჩქარების ფუნქცია. ასე, რომ ჩვენს შემთხვევაში, keystroke ფუნქცია, სადაც ჩვენ უკვე გატარება ყველა ამ გასაღებები, ჩვენ ასევე აპირებს აღიარებს X და ზ რომელ ჩვენ დააკონკრეტა რომ ეს გმირები ვაპირებთ გამოიწვიოს shuttle-ს სიჩქარის to გაზრდა და შემცირება. ასე რომ შეამჩნია, რომ ჩვენ შეკრული, თუ როგორ მაღალი და რამდენად მაღალი სიჩქარე სისტემაში რეალურად წასვლა, რადგან ჩვენ არ გვინდა, shuttle იყოს ძალიან სწრაფად. ჩვენ ასევე არ მინდა shuttle-ს სიჩქარე წასვლა ნულოვანი ან შესაძლოა თუნდაც უარყოფითი რომელიც გამოიწვევს ზოგიერთი უცნაური ქცევა. და რომ ის სისწრაფეს up და შენელებისა. ახლა, მოდით შევხედოთ საფრენი. ასე მახსოვს, რომ საფრენი ფუნქცია მოითხოვს თქვენ ჩაწერეთ Konami Code. ასე რომ ზედა, ჩვენ ვხედავთ, რომ ჩვენ გვაქვს გლობალური ცვლადები, Konami Code რომელიც array ეს მხოლოდ შენახვა ტრეკზე გასაღებები რომ უნდა შევიდა Konami Code. არსებობს bool, რომელიც მხოლოდ იმაზე მიუთითებს, თუ არა Konami Code უკვე იქნა შეყვანილი. და შემდეგ იქ ინდექსი შევიდა Konami Code მასივი, ჩვენ ამჟამად. ასე რომ, თუ მომხმარებელს უკვე შევიდა სამ გმირები Konami Code მაშინ ინდექსი აპირებს აღვნიშნო მეოთხე რამ მასივი, მესამე ინდექსი. გამოყენება, რომ კიდევ ერთხელ ჩვენ გამოგიგზავნით შეხედეთ გასაღები ინსულტი. და გასაღები ინსულტი აქ ვხედავთ, რომ თუ Konami Code არ უკვე შევიდნენ, მაშინ ჩვენ გვინდა, რომ ეს არის გასაღები რომ შევიდა, რაც ჩვენ ამჟამად ველოდებით ეხლა Konami Code მასივი. თუ ეს საქმე, მაშინ ჩვენ გავზარდოთ ჩვენი ინდექსი. იმ შემთხვევაში, თუ მომხმარებლის ტიპის Up მაშინ ინდექსი აპირებს წავიდეს ერთი. მაშინ მომხმარებელს აკრიფოთ კვლავ, ინდექსი მიდის ორი. მაშინ ისინი ყველაფერს აკრიფოთ ქვემოთ, ის წავა სამი. თუ ისინი აკრიფოთ Q, რომ თქვენ დაიყვანება ნულის რადგან ისინი არ შეესაბამება მოსალოდნელია ღირებულება. ახლა, თუ ისინი ახერხებდნენ მოხვედრას მეშვეობით მთელი მასივი შემდეგ ისინი შევიდნენ Konami Code. ამ შემთხვევაში, ახლა რომ Konami შემოვიდა მართალია, ჩვენ ვხედავთ ქვემოთ აქ, რომ თუ Konami შევიდა, ჩვენ ვიღებთ ორ ახალ გასაღებები, C და E. რომელ ყველა იმ ყველაფერს გავაკეთებთ არის საფრენი ქვევით და საფრენი აღმავალი ქვეყნების Shuttle. ასე რომ, უკვე არსებობს თქვენთვის. თქვენ უბრალოდ უნდა მიიღოს უპირატესობა მათ. და რომ ეს მფრინავი. და ბოლოს, ჩვენ teleport. ასე რომ შიგნით HTML, ჩვენ ვხედავთ, რომ ჩვენ დასძინა input box და teleport ღილაკს. ყუთი ID მისამართი და ღილაკს აქვს ID teleport ღილაკს. ახლა ერთი შემაშფოთებელი პატარა დეტალი არის ის, რომ თუ ჩვენ არ არაფერი ღონისძიება ელფოსტის მაშინ, როდესაც ჩვენ ვცდილობთ, აკრიფოთ რაღაც შევიდა input box, ნაცვლად რეალურად ჩვევების, ჩვენი Google დედამიწაზე ხდება გადავა მარცხენა წლიდან უკვე რეგისტრირებულია გაუმკლავდეს გადასვლის მარცხენა. ასე შემაშფოთებელი დეტალურად აქ არის ის, რომ როდესაც ჩვენ გვაქვს გასაღები ქვემოთ ან გასაღები up ღონისძიება შიგნით input box, ჩვენ გვინდა to event.stop გამრავლების რომელიც უბრალოდ აპირებს, რათა თავიდან აიცილოს მოცურების of Shuttle. ერთხელ რომ სიფრთხილით, ჩვენ ასევე გვინდა, რომ დაამატოთ კურატორმა to teleport ღილაკს. როდესაც ჩვენ დააწკაპუნეთ teleport ღილაკს, ჩვენ აითვისებდა მისამართი, რომელიც მიმდინარე ღირებულების შეყვანის ყუთი, და შემდეგ ჩვენ მოვუწოდებთ ამ teleport ფუნქცია. ასე რომ, რას teleport ფუნქციის გამოიყურებოდეს? ისე, პირველ რიგში, ჩვენ ვხედავთ, არის ჩვენ გამოყენებით geocoder. geocode. რა არის ეს? ისე, თუ გადავხედავთ ზედა, ჩვენ ვხედავთ, რომ ჩვენ გვაქვს ახალი გლობალური ცვლადი, geocoder. და ეს არის გლობალური მითითება რომ geocoding მომსახურება. ახლა რა, რომ ამის გაკეთება ჩვენთვის? ასევე, input box, მე ვაპირებ, რომ იყოს შესვლის რაღაც 33 Oxford ქუჩის კემბრიჯი, მასაჩუსეტსი. მაგრამ ჩვენ არ შეგვიძლია ნამდვილად არაფერს რომ. ჩვენ გვინდა, რომ გარდაქმნას, რომ გრძედი და განედი. და რომ ის, რაც geocoding მომსახურება გაკეთებას აპირებს ჩვენთვის. ბოლოში initcb, ჩვენ ვხედავთ, რომ ჩვენ geocoder შეადგენს new google.maps.geocoder რომელიც ველში ამ ცვლადის ჩვენთვის. ასე რომ, უკან teleport. ჩვენ ვხედავთ ჩვენ გამოყენებით geocoder. ჩვენ geocoding მისამართი, რომ იყო გადაეცა teleport ფუნქცია, რომელიც იყო მოგვეწონა საწყისი input box. და ჩვენ ავლით ეს მოწოდება უკან რომელიც იღებს შედეგები და მდგომარეობა. ასე რომ, პირველი, რაც ჩვენ უნდა შეამოწმოთ პოსტი API დოკუმენტი google.maps. GeocodingService. Maps ამიტომ, ჩვენ უნდა შეამოწმოთ სტატუსი თუ იგი დაბრუნდა. google.maps.GeocoderStatus.OK რომელიც მიუთითებს იმაზე, რომ ჩვენ სწორი შედეგი. თუ არ, მაშინ მივიღებთ, არ შეუძლია გააკეთოს. ეს შეიძლება იყოს არასწორი მისამართი. ან API მომსახურება სიძლიერეზე იყოს ქვემოთ ან ვინ იცის? ვთქვათ, ჩვენ წარმატებას შედეგი მაშინ ჩვენ ვაპირებთ დაიბრუნოს განთავსების დან შედეგი. და ჩვენ ვაპირებთ მითითებული Google Map ქვედა მარჯვენა კუთხეში უნდა იყოს ორიენტირებული, რომ ადგილმდებარეობა და განაახლოთ ავტობუსი რუკაზე რომ ადგილმდებარეობა. და ახლა ჩვენ უნდა განაახლოთ Google Earth plug-in. ასე რომ, ჩვენ განახლება გრძედის და გრძედის Shuttle. და ჩვენ ასევე უნდა განახლდეს shuttle.localAnchorCartesian რადგან თუ გადავხედავთ shuttle.js, თქვენ ნახავთ, რომ რომელიც ასევე ინახავს ტრეკზე გრძედის და განედი. ასე რომ, თუ ჩვენ არ განახლდეს, რომ ჩვენ გვაქვს ორიგინალური გრძედი და განედი ინახება იმალება სადღაც. ასე რომ, განახლება, რომ ახლა, ჩვენ მოვუწოდებთ shuttle.updateCamera ამოცნობა ეკრანზე და ნახოთ ჩვენი ახალი ადგილმდებარეობა. და რომ არის ის. ჩემი სახელი არის რობ. და ეს იყო Shuttle.