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.