ROB Bowden: Bok. Ja sam Rob. I nadam se da ste spremni za pokupiti što Ja sam prekidaju ili spuštanje, ili počnimo. Dakle, prva stvar koju trebate učiniti je pokupiti. Sada, podići će se uklanjanje suputnika ikone iz Googlea Karta u donjem desnom kutu, a od Google Earth je u središtu zaslon. Dakle, kako bi se uklonili one ikone, moramo imati reference na njih negdje. Ali trenutno, funkcija popuniti samo dobiva osloboditi od njih. Tako ćemo morati mijenjati naseliti ih zadržati. Sad prvo što ćemo vidjeti je da smo imati globalni putnika niz. I tako ćemo koristiti da globalno-a Putnici u polje popuniti. U naseliti, vidimo da smo petlje tijekom svih naših putnika. I to je to petlja koja se stvara stavite oznaku za Google Earth i marker za Google Karta. I tako sada naš modifikacija naseliti je biti ovdje. Tako smo dodajući na našim putnicima ' Niz ovaj objekt koji je vođenje oko markera i mjesto oznake samo mi stvorio zajedno s kućom i ime i prezime putnika. Tako da je to za popuniti. Sada moramo gledati pokupiti. Tako je u pokupiti, mi smo opet će ponoviti više od svih naših putnika. Ali sada je naš globalni Putnici polje. I ovdje vidimo da je dobro, što smo već pokupili ovu putnika? Budući da, ako smo pokupili to putnika, što vidimo na kraju da je ćemo postaviti marker i Mjesto oznaka na nulu, jer oni ne više na Google karti. Dakle, ako smo već pokupili to Putnik onda mi samo ćemo prijeđite na sljedeći putnika. Inače, provjeravamo je li to Kuća putnika je unutar Niz doma parlamenta. To je provjera trebamo da bi bili sigurni da mi ne pokupi brucoš kao kaže spec. Dakle, ako je putnik brucoš, idemo u prijeđite na sljedeći putnika. Nakon što smo potvrdili da je ovo Putnik bismo trebali biti branje gore, mi sada idemo provjeriti širinu i dužinu od putnika i vidjeti ako je to u roku od 15 metara od luke. Ako je to slučaj, mi zapravo žele pokupiti ovu putnika. Tako možemo integrirati nad svim sjedalima u naše luke u potrazi za vidjeti ako postoji slobodno mjesto za putnika. Ako jedan od sjedala je null, to je slobodno mjesto. Tako ćemo dodati putnika na sjedalu. Sjećamo se da smo pokupili putnika, tako da se na kraju, možemo objaviti da smo zapravo nije pokupiti nikoga gore. Sjećamo se kako smo sjedili ovo putnika jer ako uspijemo dobiti kroz cijeli prijevoz bez sjedećih putnika, onda moramo objaviti da smo bez sjedala. Onda smo uklonili svoje mjesto označiti s Google Earth. Mi skinuti oznaku s Google Maps, postaviti unutar naših putnika ' Niz mjesto mark i marker na null kao što smo rekli prije. I onda to je to. Putnik je sjedio. Nakon što smo to učinili za sve putnike u roku od 15 noge shuttle, moramo rechart. Dakle, karta se što će se prikazati putnici u sjedištima ovdje. Tako sada, pogledajmo Chart. Unutar Chart, idemo se izgradnje HTML za grafikonu. Dakle, karta će se biti naredio popis. Onda ćemo ponoviti tijekom sve sjedala u naše luke. Dakle, ako je to posebno sjedalo null, da znači želimo stavku popisa koji pokazuje da je prazna lako. Inače, da nije bilo null, onda želimo Lista predmet koji će se prikazati naziv putnika i Kuća od putnika to je u ovom sjedalu. Nakon što smo ponovljena tijekom sve sjedala onda smo zatvorili naš popis naručiti i koristiti jQuery za odabir grafikona div i zamijeniti je HTML s naša nova naredio popis. I to je to za Chart. Dakle, zadnje što je drop off. Sada spadati će biti prilično slično pokupiti. Umjesto petlje nad sve Putnici, idemo na petlji preko sve shuttle sjedala. Dakle petlje tijekom shuttle sjedala, mi vidi se to posebno shuttle sjedala nije nula, u kojem slučaju postoji Putnik u tom sjedalu. Ako je to slučaj, želimo zgrabiti zemljopisne širine i dužine tog putnika. Dakle, koristeći kuće je niz, mi smo će zgrabite kuću Putnik u tom sjedalu, a zatim zgrabite zemljopisna širina tog kuće ai za zemljopisne dužine. Sada smo opet na daljinu vidjeti u toj kući se nalazi unutar 30 metara od nas. Ako je to slučaj, žele postaviti ovo sjedalo na nulu, jer putnički se iskrcali, a prirast koji Putnik se iskrcali. Tako da na kraju, ako nitko nije bio iskrcali, najavljujemo da nitko želi se iskrcali ovdje. Na kraju, moramo rechart, tako da smo prikazali nove, prazna mjesta. Sada, vi samo trebate provesti neke dodatne mogućnosti. Sada, ima ih dosta što bi moglo izabrao iz. No, u našem slučaju provodi Teleport, leti, a ubrzava i ubrzanje prema dolje. Pa pogledajmo one. Prvo, neka je pogledati ubrzava značajka. Dakle, u našem slučaju, u pritiska funkcija, gdje smo već rukovanje sve ove ključeva, mi također ćemo prepoznaju X i Z. Koji smo odredili da su ti likovi će uzrokovati shuttleu je brzina na povećati i smanjiti. Dakle primijetiti da smo stavili granicu na tome velika i kako niska brzina može zapravo ići jer mi ne želimo shuttle da se prebrzo. I mi također ne žele shuttle-a Brzina ići na nulu ili eventualno čak negativan što će rezultirati u nekom čudnom ponašanju. A da je to zbog prebrze vožnje i usporava. Sada, neka je pogledati letenja. Dakle, ne zaboravite da leti značajka zahtijeva od vas da unesete kod Konami. Tako se na vrhu, vidimo da imamo neke globalne varijable, Konami kod kojih je Niz koji je samo praćenje tipke koje treba unijeti za Konami Code. Postoji Bool koji samo pokazuje li Konami kod već je ušao. A tu je i indeks u Konami Kod polje koje Mi smo trenutno u. Dakle, ako korisnik već je ušla tri likovi Konami zakona zatim indeks će se ukazati na Četvrta stvar u nizu, Treći indeks. Koristeći da, opet ćemo se pogled na ključnom moždanog udara. I u ključnom moždanog udara ovdje vidimo da, ako Konami Kod već nije bilo ušao, onda želimo vidjeti je ključ koji je ušao ono što smo Trenutno očekujemo od Konami Kod polje. Ako je to slučaj, onda smo povećali naš indeks. Ako korisnik upiše Do tada index će otići na jedan. Tada korisnik će upisati opet, index ide u dva. Onda će upisati prema dolje, to će ići na tri. Ako se tip Q, to će vraćanje na nulu jer nije odgovarao Očekuje vrijednost. Sada, ako uspiju proći Cijeli niz onda su unijeli Konami Code. U tom slučaju, sada kada je Konami ušao je istina, vidimo ovdje da ako Konami je ušao, prihvatimo dva nova tipke, C i E. Koji svi oni će učiniti postavljena leti prema dolje i leti naviše države u shuttleu. Tako već postoje za vas. Vi samo trebate Prednost njih. I to je to za letenje. Prošli smo teleportirati. Dakle, unutar HTML, vidimo da Dodali smo ulazni okvir i A teleportirati gumb. Kutija ima osobnu adresu, i gumb ima gumb ID teleport. Sada se neugodno mali detalj je da ako mi ne učiniti ništa s događaja rukuju onda kada smo pokušati upisati nešto kao u okvir za unos, umjesto da zapravo vezanje, naš Googleu Zemlja će se preseliti u napustio jer je već registriran rukovati kretanje lijevo. Dakle neugodno detalj je da kad imamo ključ dolje ili tipku gore Događaj unutar ulazni okvir, želimo na event.stop širenje što je samo ide kako bi se spriječilo klizanja shuttleu. Nakon što je obrađuju, također želimo dodati rukovatelj na gumb teleport. Kada kliknete na gumb teleport, mi zgrabite adresu, koja je trenutna vrijednost u okvir za unos, a zatim mi to nazivamo teleport funkciju. Dakle, što to Teleport Funkcija izgledati? Pa, prvo što vidimo je da smo pomoću geocoder. geokodirati. Pa što je to? Pa, ako ćemo gledati na vrhu, vidimo da imamo novi Globalna varijabla, geocoder. A to je globalna referenca na geokodiranje. Sad, što to učiniti za nas? Pa, u ulazni okvir, ja ću biti ulazi nešto poput 33 Oxfordu Ulica Cambridge, Massachusetts. No, mi stvarno ne može učiniti ništa s tim. Želimo da se pretvoriti zemljopisne širine i dužine. I to je ono što je geokodiranje će to učiniti za nas. Na dnu initcb, vidimo da imamo geocoder jednako nova google.maps.geocoder koji inicijalizira ova varijabla za nas. Tako da mi se da se teleportirati. Vidimo da smo pomoću geocoder. Mi geokodirati adresu koja je bila proslijeđena funkciji teleport koji je uhvatio s ulazni okvir. I mi smo to prolazi natrag na poziv koji se rezultati i status. Dakle, prva stvar koju trebate provjeriti po API dokument google.maps. GeocodingService. Karte Dakle, moramo provjeriti status da vidi da li se vratio. google.maps.GeocoderStatus.OK koji ukazuje na to da ćemo imati valjanu rezultat. Ako to ne učinimo, onda ćemo doći, ne možemo učiniti. To bi moglo biti valjana adresa. Ili API usluga mogu biti dolje ili tko zna? Pod pretpostavkom da imamo rezultat uspjeha onda ćemo zgrabiti mjesto s rezultat. I mi ćemo se postaviti Google Karta u donjem desnom kutu da bude usmjeren je na tom mjestu i ažurirati bus na karti na tom mjestu. I sad moramo ažurirati Google Earth plug-in. Tako smo ažurirali zemljopisne širine i dužina shuttleu. I mi također treba ažurirati shuttle.localAnchorCartesian jer ako pogledate shuttle.js, vidjet ćete da je koja također vodi evidenciju o geografskoj širini i dužine. Dakle, ako ne ažuriraju da, imamo Izvorni zemljopisne širine i dužine pohranjeni skriven negdje. Dakle ažuriranje da sada, mi zovemo shuttle.updateCamera osvježiti zaslon i pokazati nam naše novo mjesto. I to je to. Moje ime je Rob. A to je prijevoz.