>> 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.