>> ROB BOWDEN: Ahoj.
Jsem Rob.
A já doufám, že jste připraveni k vyzvednutí, co Já jsem vysadil nebo odložila,
nebo začněme.
Takže první věc, kterou musíme udělat, je zvednout.
Nyní, vyzvednout je bude odstranění Ikony cestujících z Google
mapa v pravém dolním rohu a od Google Earth je v centru
obrazovce.
A tak, aby bylo možné odstranit ty Ikony, musíme mít
odkazy na ně někde.
Ale v současné době, funkce Naplnění jen zbaví z nich.
Takže budeme muset upravit naplnit, aby kolem nich.
>> Teď První věc, kterou budeme vidět, že jsme mají globální cestujících pole.
A tak budeme používat, že Global cestující pole v obývají.
V naplnit, vidíme, že jsme looping přes všechny naše cestující.
A to je to smyčka, která se vytváří umístit značku pro Google Earth a
značka pro Map Google.
A tak se naše modifikace naplnit, je tady.
Takže budeme přidávat na naše cestující ' Pole tento objekt, který je udržet
kolem štítku a místo známku jsme právě vytvořil spolu s domem a
jméno cestujícího.
>> Tak to je pro naplnění.
Nyní se musíme podívat na vyzvednutí.
Takže vyzvednout, jsme se opět chystá iterovat přes všechny naše cestující.
Ale teď je to naše globální cestující pole.
A tady vidíme, že dobře, mají jsme již zvedl tento cestující?
Vzhledem k tomu, jestli jsme se zvedl to cestující, vidíme, že na konci
budeme nastavit značku a místo značka na hodnotu null, protože to není
již v mapě Google.
>> Takže pokud jsme již zvedl to Cestující pak jsme jen tak
pokračovat v dalším cestujícím.
Jinak bychom zkontrolovat, zda tento Dům spolujezdce je uvnitř
Pole House.
Toto je kontrola musíme se ujistit, že nemáme zvednout prváku jako
spec říká.
Takže v případě, že cestující je v prváku, jedeme do
pokračovat v dalším cestujícím.
>> Poté, co jsme si ověřili, že je to osobní bychom měli vyzvednout,
jsme nyní chystá zkontrolovat volnost a délka cestujícího a vidět
v případě, že je do 15 stop z raketoplánu.
Pokud je to tento případ, vlastně chceme vyzvednout tento cestující.
Tak jsme se integrovat přes všechny sedadel v našem raketoplánu, kteří chtějí zjistit, zda
tam je k dispozici na místě pro cestující.
Pokud jeden z míst je null, že je k dispozici na místě.
Takže přidáme cestujícího na sedadle.
Pamatujeme si, že jsme se zvedl Cestující tak, že na konci, můžeme
oznamuje-li se skutečně nevybral nikoho up.
Pamatujeme si, že sedí to cestující, protože pokud se nám podaří získat
celý raketoplán, aniž by sezení cestujícího, pak musíme
oznámit, že jsme z křesel.
>> Pak jsme se odstranit své místo označit z aplikace Google Earth.
Jsme odstranit jejich značku z Google Maps, nastavit uvnitř našich cestujících "
pole místo značka a značka na null, jak jsme říkali předtím.
A pak je to.
Cestující byl usazen.
Poté, co jsme udělali, že pro všechny cestující do 15 metrů
kyvadlová doprava, musíme rechart.
>> Takže Graf je to, co se děje na zobrazení cestující v sedadlech více zde.
Takže teď, pojďme se podívat na graf.
Uvnitř grafu, budeme mít budování HTML pro graf.
Takže graf bude být nařízeno seznam.
Pak budeme iterovat přes všechny sedadla v naší kyvadlovou dopravou.
Takže pokud to konkrétní město je null, že znamená, že chceme položku seznamu, která
indikuje, že je to prázdná snadné.
Jinak, pokud to není null, pak chceme položka seznamu, který se bude zobrazovat
jméno cestujícího a Dům cestujícího
že je v tomto sídle.
>> Poté, co jsme si zopakovali, přes všechny sedadla pak zavřeme naše seřazený seznam
a používat jQuery pro výběr grafu div a nahradit je HTML s naším novým
objednat seznamu.
A to je pro graf.
>> Takže poslední věc, kterou je vysadit.
Nyní drop off se bude docela podobný vyzvednout.
Místo opakování v průběhu všech cestující, jedeme do smyčky přes
všechny raketoplánu míst.
Takže opakování v průběhu raketoplánu sedadla, jsme vidět je to zejména kyvadlová sedadla
není null, v tom případě je tu Cestující na toto místo.
Pokud je to tento případ, chceme chytit zeměpisné šířky a
délka tohoto cestujícího.
>> Takže s použitím domovní řadu, my jsme jít chytit dům
Cestující na toto místo, a pak chytit zeměpisná šířka daného domu
a podobně pro délky.
Nyní jsme opět použít vzdálenost vidět V tomto domě se nacházejí do 30 metrů nás.
Pokud je to ten případ, že chcete nastavit toto sídlo na hodnotu null, protože cestující
byla vysadil, a přírůstek že cestující byl vysazeni.
Takže nakonec, pokud nikdo vysadil, oznamujeme, že nikdo
chce, aby se snížil zde off.
>> A konečně, musíme rechart, aby se zobrazí nová, prázdná místa.
Nyní stačí implementovat některé další funkce.
Nyní je tu spousta byste mohli Vybrali jste si z.
Ale v našem případě jsme zavedli teleport, létání, a urychlení a
urychlení dolů.
Tak se pojďme podívat na ty.
Za prvé, pojďme se podívat na urychlení funkce.
Takže v našem případě na klávesy funkce, kde jsme již manipulaci
všech těchto klíčů, jsme také bude uznávají, X a Z. Což specifikovat
že tyto znaky budou způsobit rychlost raketoplánu do
zvýšit nebo snížit.
>> Takže si všimnout, že jsme dali vázán na to, jak vysoká a na to, jak nízko rychlost může
vlastně jít, protože nechceme Raketoplán se příliš rychle.
A my také nechceme kyvadlová doprava je rychlost jít na nulu nebo případně
i negativní, která bude mít za následek v nějaké podivné chování.
A to je za překročení rychlosti a zpomaluje.
>> Nyní se pojďme podívat na létání.
Takže si pamatujte, že létání funkce vyžaduje zadání Konami kód.
Tak se v horní části, vidíme, jsme některé globální proměnné, Konami kód, který je
pole, které je právě sledování klíče, které musí být zapsány na
Konami Code.
K dispozici je Bool, který právě ukazuje, zda Konami kód již
byl zadán.
A pak je tu index do pole Konami kód, který
jsme v současné době.
>> Takže v případě, že uživatel již vstoupila tři znaky Konami Code
pak index bude ukazovat na Čtvrtá věc v poli,
Třetí index.
Používání, že opět sejdeme podívejte se na stisknutí klávesy.
A stisknutí klávesy vidíme zde, že pokud Konami kód nebyl dosud
vstoupil, pak chceme vidět, je klíč, který byl zadán, co jsme
V současné době očekávají od pole Konami Code.
Pokud je to ten případ, pak jsme zvýšit náš index.
>> Pokud uživatel zadá Až pak index se chystá jít do jednoho.
Poté uživatel zadat znovu, index jde na dva.
Pak budete psát dolů, že půjde na tři.
Pokud se typ Q, bude to obnovit nula, protože se neshoduje
očekávaná hodnota.
Teď, když se jim podaří dostat se přes Celé pole pak jste zadali
Konami Code.
V takovém případě se, že Konami vstoupil Je pravda, vidíme tady, že pokud
Konami byl zapsán, přijímáme dva nové klíče, C a E. Což všichni ti bude dělat
je nastaven letí dolů a létání vzhůru státy v raketoplánu.
Takže už pro vás neexistuje.
Je pouze potřeba, aby se Výhodou z nich.
A to je pro létání.
>> Poslední, jsme se teleportovat.
Takže uvnitř HTML, vidíme, že jsme přidali vstupní pole a
tlačítko teleport.
Box má ID adresu a tlačítko má tlačítko ID teleport.
Nyní jeden otravný malý detail je, že pokud nebudeme dělat nic s událostí
manipulátory pak když se snažíme psát něco jako do vstupního pole,
místo skutečně vázání, Google naši Země se chystá přestěhovat do
vlevo od je již registrován zvládnout pohyb vlevo.
>> Tak nepříjemný detail je, že když máme klíč dolů nebo klávesy nahoru
akce uvnitř vstupního pole, chceme na event.stop množení, které je
jen tak, aby se zabránilo klouzání raketoplánu.
Poté, co to je s nimi manipulováno, chceme také přidat psovod na tlačítko teleportu.
Když jsme klepněte na tlačítko teleportovat, budeme chytit adresu, která je aktuální
hodnotu do vstupního pole, a poté nazýváme tuto funkci teleport.
>> Takže to, co dělá teleport Funkce vypadat?
No, první věc, kterou vidíme, je, že jsme pomocí Geocoder. geocode.
Takže co je to?
No, podíváme-li se na vrcholu, vidíme, že máme nového
globální proměnná, Geocoder.
A to je globální reference ke službě geografického kódování.
Teď co to udělat pro nás?
No, ve vstupním poli, já budu zadáním něco jako 33 Oxfordu
Street Cambridge, Massachusetts.
Ale nemůžeme opravdu něco s tím.
Chceme převést, že do zeměpisné šířky a délky.
A to je to, co Služba geografického kódování se chystá udělat pro nás.
Ve spodní části initcb, vidíme, že máme Geocoder se rovná nové
google.maps.geocoder, který inicializuje tato proměnná pro nás.
>> Takže zpět k teleportu.
Vidíme jsme pomocí Geocoder.
Jsme Geocoding adresa, která byla předán do funkce teleportu, který
byl vytažen z pole.
A my jsme předáním volání zpět které se výsledky a stav.
Takže první věc, kterou je třeba zkontrolovat na dokument API google.maps.
GeocodingService.
Mapy
>> Takže musíme zkontrolovat stav aby zjistil, jestli se vrátila.
google.maps.GeocoderStatus.OK, které naznačuje, že máme platný výsledek.
Pokud to neuděláme, pak jsme si, no může udělat.
To by mohlo být neplatná adresa.
Nebo API služba síla dole, nebo kdo ví?
Za předpokladu, že máme výsledek úspěšnosti pak jdeme chytit umístění z
výsledek.
A jdeme do nastavení Google v pravém dolním rohu bylo
střed na tomto místě a aktualizovat Autobus na mapě na tomto místě.
>> A teď musíme aktualizovat Google Earth plug-in.
Tak jsme aktualizovat zeměpisné šířky a zeměpisná délka raketoplánu.
A musíme také aktualizovat shuttle.localAnchorCartesian protože pokud
se podíváte na shuttle.js, uvidíte, že že také udržuje informace o zeměpisné šířce
a délky.
Takže pokud se neaktualizují, že máme původní zeměpisné šířky a délky
uloženy skryté někde.
Tak aktualizace, které nyní nazýváme shuttle.updateCamera aktualizovat
obrazovce a ukázat nám naše nové umístění.
A to je vše.
Jmenuji se Rob.
A to bylo Shuttle.