ROB BOWDEN: Ahoj. Som Rob. A ja dúfam, že ste pripravení na vyzdvihnutie, čo Ja som vysadil alebo odložila, alebo začnime. Takže prvá vec, ktorú musíme urobiť, je zdvihnúť. Teraz, vyzdvihnúť ich bude odstránenie Ikony cestujúcich z Google mapa v pravom dolnom rohu a od Google Earth je v centre obrazovke. A tak, aby bolo možné odstrániť tie Ikony, musíme mať odkazy na ne niekde. Ale v súčasnej dobe, funkcie Naplnenie len zbaví z nich. Takže budeme musieť upraviť naplniť, aby okolo nich. Teraz Prvá vec, ktorú budeme vidieť, že sme majú globálny cestujúcich poľa. A tak budeme používať, že Global cestujúci poľa v obývajú. V naplniť, vidíme, že sme looping cez všetky naše cestujúcich. A to je to slučka, ktorá sa vytvára umiestniť značku pre Google Earth a značka pre Map Google. A tak sa naša modifikácie naplniť, je tu. Takže budeme pridávať na naše cestujúcich ' Pole tento objekt, ktorý je udržať okolo štítku a miesto známku sme práve vytvoril spolu s domom a meno cestujúceho. Tak to je pre naplnenie. Teraz sa musíme pozrieť na vyzdvihnutie. Takže vyzdvihnúť, sme sa opäť chystá iterovat cez všetky naše cestujúcich. Ale teraz je to naša globálna cestujúci poľa. A tu vidíme, že dobre, majú sme už zdvihol tento cestujúci? Vzhľadom k tomu, či sme sa zdvihol to cestujúci, vidíme, že na konci budeme nastaviť značku a miesto značka na hodnotu null, pretože to nie je už v mape Google. Takže ak sme už zdvihol to Cestujúci potom sme len tak pokračovať v ďalšom cestujúcim. Inak by sme skontrolovať, či tento Dom spolujazdca je vnútri Pole House. Toto je kontrola musíme sa uistiť, že nemáme zdvihnúť prvom ročníku ako spec hovorí. Takže v prípade, že cestujúci je v prvom ročníku, ideme do pokračovať v ďalšom cestujúcim. Potom, čo sme si overili, že je to osobné by sme mali vyzdvihnúť, sme teraz chystá skontrolovať voľnosť a dĺžka cestujúceho a vidieť v prípade, že je do 15 stôp z raketoplánu. Ak je to tento prípad, vlastne chceme vyzdvihnúť tento cestujúci. Tak sme sa integrovať cez všetky sedadiel v našom raketoplánu, ktorí chcú zistiť, či tam je k dispozícii na mieste pre cestujúcich. Ak jeden z miest je null, že je k dispozícii na mieste. Takže pridáme cestujúceho na sedadle. Pamätáme si, že sme sa zdvihol Cestujúci tak, že na konci, môžeme ak sa oznamuje skutočne nevybral nikoho up. Pamätáme si, že sedí to cestujúci, pretože ak sa nám podarí získať celý raketoplán, bez toho, aby sedenie cestujúceho, potom musíme oznámiť, že sme z kresiel. Potom sme sa odstrániť svoje miesto označiť z aplikácie Google Earth. Sme odstrániť ich značku z Google Maps, nastaviť vnútri našich cestujúcich " polia miesto značka a značka na null, ako sme hovorili predtým. A potom je to. Cestujúci bol usadený. Potom, čo sme urobili, že pre všetkých cestujúcich do 15 metrov kyvadlová doprava, musíme rechart. Takže Graf je to, čo sa deje na zobrazenie cestujúcich v sedadlách viac tu. Takže teraz, poďme sa pozrieť na graf. Vnútri grafu, budeme mať budovanie HTML pre graf. Takže graf bude byť nariadené zoznam. Potom budeme iterovat cez všetky sedadlá v našej kyvadlovou dopravou. Takže ak to konkrétne mesto je null, že znamená, že chceme položku zoznamu, ktorá indikuje, že je to prázdna ľahké. Inak, ak to nie je null, potom chceme položka zoznamu, ktorý sa bude zobrazovať meno cestujúceho a Dom cestujúceho že je v tomto sídle. Potom, čo sme si zopakovali, cez všetky sedadlá potom zatvoríme naše zoradený zoznam a používať jQuery pre výber grafu div a nahradiť ich HTML s naším novým objednať zoznamu. A to je pre graf. Takže posledná vec, ktorú je vysadiť. Teraz drop off sa bude celkom podobný vyzdvihnúť. Miesto opakovanie v priebehu všetkých cestujúci, ideme do slučky cez všetky raketoplánu miest. Takže opakovanie v priebehu raketoplánu sedadlá, sme vidieť je to najmä kyvadlová sedadlá nie je null, v tom prípade je tu Cestujúci na toto miesto. Ak je to tento prípad, chceme chytiť zemepisnej šírky a dĺžka tohto cestujúceho. Takže s použitím domové rad, my sme ísť chytiť dom Cestujúci na toto miesto, a potom chytiť zemepisná šírka daného domu a podobne pre dĺžky. Teraz sme opäť použiť vzdialenosť vidieť V tomto dome sa nachádzajú do 30 metrov nás. Ak je to ten prípad, že chcete nastaviť toto sídlo na hodnotu null, pretože cestujúci bola vysadil, a prírastok že cestujúci bol vysadení. Takže nakoniec, ak nikto vysadil, oznamujeme, že nikto chce, aby sa znížil tu off. A konečne, musíme rechart, aby sa zobrazí nová, prázdne miesta. Teraz stačí implementovať niektoré ďalšie funkcie. Teraz je tu veľa by ste mohli Vybrali ste si z Ale v našom prípade sme zaviedli teleport, lietanie, a urýchlenie a urýchlenie dole. Tak sa poďme pozrieť na tie. Po prvé, poďme sa pozrieť na urýchlenie funkcie. Takže v našom prípade na klávesy funkcie, kde sme už manipuláciu všetkých týchto kľúčov, sme tiež bude uznávajú, X a Z. Což špecifikovať že tieto znaky budú spôsobiť rýchlosť raketoplánu do zvýšiť alebo znížiť. Takže si všimnúť, že sme dali viazaný na to, ako vysoká a na to, ako nízko rýchlosť môže vlastne ísť, pretože nechceme Raketoplán sa príliš rýchlo. A my tiež nechceme kyvadlová doprava je rýchlosť ísť na nulu alebo prípadne aj negatívne, ktorá bude mať za následok v nejakej podivné správanie. A to je za prekročenie rýchlosti a spomaľuje. Teraz sa poďme pozrieť na lietanie. Takže si pamätajte, že lietanie funkcie vyžaduje zadanie Konami kód. Tak sa v hornej časti, vidíme, sme niektoré globálne premenné, Konami kód, ktorý je pole, ktoré je práve sledovanie kľúče, ktoré musia byť zapísané na Konami Code. K dispozícii je Bool, ktorý práve ukazuje, či Konami kód už bol zadaný. A potom je tu index do pole Konami kód, ktorý sme v súčasnej dobe. Takže v prípade, že používateľ už vstúpila tri znaky Konami Code potom index bude ukazovať na Štvrtá vec v poli, Tretí index. Používanie, že opäť zídeme pozrite sa na stlačenie klávesy. A stlačení klávesy vidíme tu, že ak Konami kód nebol doteraz vstúpil, potom chceme vidieť, je kľúč, ktorý bol zadaný, čo sme V súčasnej dobe očakávajú od pole Konami Code. Ak je to ten prípad, potom sme zvýšiť náš index. Ak užívateľ zadá Až potom index sa chystá ísť do jedného. Potom užívateľ zadať znova, index ide na dva. Potom budete písať dole, že pôjde na tri. Pokiaľ sa typ Q, bude to obnoviť nula, pretože sa nezhoduje očakávaná hodnota. Teraz, keď sa im podarí dostať sa cez Celé pole potom ste zadali Konami Code. V takom prípade sa, že Konami vstúpil Je pravda, vidíme tu, že ak Konami bol zapísaný, prijímame dva nové kľúče, C a E. Vari všetci ti bude robiť je nastavený letí dole a lietanie nahor štáty v raketopláne. Takže už pre vás neexistuje. Je len potrebné, aby sa Výhodou z nich. A to je pre lietanie. Posledný, sme sa teleportovať. Takže vnútri HTML, vidíme, že sme pridali vstupné pole a tlačidlo teleport. Box má ID adresu a tlačidlo má tlačidlo ID teleport. Teraz jeden otravný malý detail je, že ak nebudeme robiť nič s udalosťou manipulátory potom keď sa snažíme písať niečo ako do vstupného poľa, miesto skutočne viazanie, Google našu Krajina sa chystá presťahovať do vľavo od je už registrovaný zvládnuť pohyb vľavo. Tak nepríjemný detail je, že keď máme kľúč nadol alebo klávesy hore akcie vnútri vstupného poľa, chceme na event.stop množenie, ktoré je len tak, aby sa zabránilo kĺzanie raketoplánu. Potom, čo to je s nimi manipulované, chceme tiež pridať psovod na tlačidlo teleportu. Keď sme kliknite na tlačidlo teleportovať, budeme chytiť adresu, ktorá je aktuálna hodnotu do vstupného poľa, a potom nazývame túto funkciu teleport. Takže to, čo robí teleport Funkcia vyzerať? No, prvá vec, ktorú vidíme, je, že sme pomocou Geocoder. geocode. Takže čo je to? No, ak sa pozrieme na vrchole, vidíme, že máme nové globálna premenná, Geocoder. A to je globálny referencie k službe geografického kódovania. Teraz čo to urobiť pre nás? No, vo vstupnom poli, ja budem zadaním niečo ako 33 Oxforde Street Cambridge, Massachusetts. Ale nemôžeme naozaj niečo s tým. Chceme previesť, že do zemepisnej šírky a dĺžky. A to je to, čo Služba geografického kódovania sa chystá urobiť pre nás. V spodnej časti initcb, vidíme, že máme Geocoder sa rovná nové google.maps.geocoder, ktorý inicializuje táto premenná pre nás. Takže späť k teleportu. Vidíme sme pomocou Geocoder. Sme Geocoding adresa, ktorá bola odovzdaný do funkcie teleportu, ktorý bol vytiahnutý z poľa. A my sme odovzdaním volania späť ktoré sa výsledky a stav. Takže prvá vec, ktorú je potrebné skontrolovať na dokument API google.maps. GeocodingService. Mapy Takže musíme skontrolovať stav aby zistil, či sa vrátila. google.maps.GeocoderStatus.OK, ktoré naznačuje, že máme platný výsledok. Ak to neurobíme, potom sme si, no môže urobiť. To by mohlo byť neplatná adresa. Alebo API služba sila dole, alebo kto vie? Za predpokladu, že máme výsledok úspešnosti potom ideme chytiť umiestnenie z výsledok. A ideme do nastavenia Google v pravom dolnom rohu bolo stred na tomto mieste a aktualizovať Autobus na mape na tomto mieste. A teraz musíme aktualizovať Google Earth plug-in. Tak sme aktualizovať zemepisnej šírky a zemepisná dĺžka raketoplánu. A musíme tiež aktualizovať shuttle.localAnchorCartesian pretože ak sa pozriete na shuttle.js, uvidíte, že že tiež udržuje informácie o zemepisnej šírke a dĺžky. Takže ak sa neaktualizujú, že máme pôvodnej zemepisnej šírky a dĺžky uložené skryté niekde. Tak aktualizácie, ktoré teraz nazývame shuttle.updateCamera aktualizovať obrazovke a ukázať nám naše nové umiestnenie. A to je všetko. Volám sa Rob. A to bolo Shuttle.