ROB BOWDEN: Hi. Olen Rob. Ja ma loodan, et sa oled valmis kiirenemist, mida Ma lahkuvad või mahapanemist, või alustame. Nii et esimene asi, mida me vajame tegema, on kiirenemist. Nüüd korja läheb eemaldamist reisijate ikoone Google map all paremas nurgas ja Google Earth keskel ekraanil. Nii, et eemaldada need ikoonid, me peame viited neid kuskil. Aga praegu, asustada funktsioon lihtsalt saab lahti neist. Nii me peame muutma asustada hoida neid ümber. Nüüd esimene asi, mida me näeme on see, et me on globaalne reisijate hulga. Ja nii me ei kavatse kasutada, et ülemaailmsele Reisijate massiivi asustada. In asustada, siis näeme, et me silmukoiminen üle kõik meie reisijad. Ja see on see ahel, mis on loomisel asetage kaubamärgi Google Earth ja marker Google Map. Ja nüüd meie modifikatsioon asustada on siin olla. Nii et me liidame on meie reisijate array see objekt, mis hoiab märgi ümber ja koht märk me lihtsalt loodud koos maja ja Reisija nime. Nii et see asustada. Nüüd peame vaatama kiirenemist. Nii elavneb, me jälle läheb Käi kõik meie reisijad. Aga nüüd on meie globaalse reisijate hulga. Ja siin me näeme, et hästi, on me juba kiirenes see reisija? Kuna kui meil on kiirenenud seda Reisija näeme lõpuks, et me seatud marker ja koht märgi null, sest nad ei enam Google'i kaardil. Seega, kui me oleme juba kiirenes see reisija siis me lihtsalt läheb jätkake järgmise reisija. Else, siis kontrollige, kas see Reisija maja sisemust maja massiivi. See on kontroll peame veenduma et me ei korja uustulnuk nagu spec ütleb. Nii et kui reisija on uustulnuk, me läheme jätkake järgmise reisija. Kui oleme kindlaks, et see on reisija peaksime hoogustumas, me nüüd läheb kontrollige laius ja pikkuskraad reisija ja vaata kui see on 15 jalga shuttle. Kui see on nii, et me tegelikult tahame korja see reisija. Nii me integreerida üle kogu istmed Meie buss vaadates näha, kui seal on saadaval kohapeal reisija jaoks. Kui üks kohti on null, see on saadaval kohapeal. Nii lisame reisija istmele. Me mäletame, et korjasime reisija, nii et lõpuks saame teatada, kui me tegelikult ei vali keegi üles. Me mäletame, et me istub see reisija alates, kui meil õnnestub saada läbi kogu buss ilma istmete reisija siis peame teatada, et meil ei ole istekohta. Siis kustutada oma koht märgi Google Earthis. Me eemaldada oma marker Google Maps, määrata sees meie reisijate array koht mark ja marker et null nagu me varem öelnud. Ja siis ongi kõik. Reisija on paigas. Kui me oleme teinud, et kõik reisijad 15 jalga shuttle peame rechart. Nii diagramm, mis toimub, et kuvada reisijate istmed siin. Nüüd, vaatame Chart. Toas Chart, me ei kavatse olla ehitamise HTML diagrammi. Nii diagrammi läheb olema järjestuses. Siis me Käi kõik istmed meie buss. Nii et kui see konkreetne asukoht on null, et tähendab, et me tahame List objekt, näitab, et see on tühi lihtne. Else, kui see ei olnud null, siis me tahame Nimekiri punkt, et läheb näidata Reisija nime ja maja reisija see on selles asukohas. Kui oleme itereeritud üle kõik istmed siis me sulgeme oma tellitud nimekiri ja kasutada jQuery valida diagrammi div ja asendada see HTML meie uus järjestuses. Ja see on see Chart. Seega viimane asi on välja laskma. Nüüd lahkuvad saab olema üsna sarnane kiirenemist. Selle asemel, et silmusega üle kõik reisijad, me silmus üle kõik shuttle istekohta. Nii silmusega üle shuttle istmed, me näha, on see eelkõige shuttle iste mitte null, mille puhul on olemas Reisija sellele kohale. Kui see on nii, et me tahame haarata laius-ja pikkuskraad reisijatest. Nii et kasutades maja array, me oleme läheb haarata maja reisija sellele kohale ja seejärel haarata laius selle konkreetse maja ning samamoodi pool. Nüüd taas kasutada vahemaa näha Seal majas on 30 jalga meist. Kui see on nii, et nad tahavad kehtestada see koht tühjaks, kuna reisija aastal langes maha, ja juurdekasvu et reisija jäeti maha. Nii et lõpuks, kui keegi oli langes maha, me teatada, et keegi tahab olla kukkus maha siin. Lõpuks peame rechart et näitame uue tühja koha. Nüüd sa lihtsalt vaja rakendada mõned lisafunktsioone. Nüüd, seal on palju võid on valitud. Aga meie puhul me ellu teleport, sõidavad, ja kiirendada ning kiiruseületamise alla. Nii vaatame neid. Esiteks, võtame pilk kiirendamise funktsioon. Nii et meie puhul on klahvivajutuse funktsioon, kus me juba käitlemine kõik need võtmed, me ka läheb tunnistama X ja Z. Mida me täpsustada et need märgid ei kavatse põhjustada süstik kiirus kuni suurendada ja vähendada. Nii teate, et me paneme seotud kohta, kuidas kõrge ja selle kohta, kuidas madala kiiruse saab tegelikult minna, sest me ei taha, buss liiga kiiresti. Ja me ei taha ka süstik kiiruse minna nulliks või võimaluse isegi negatiivne, mille tulemuseks mõnel kummaline käitumine. Ja ongi kiiruseületamise eest üles ja aeglustub. Nüüd võtame pilk lendab. Seega pidage meeles, et sõidavad funktsioon nõuab Teilt Konami kood. Nii ülaosas näeme meil mõned globaalsed muutujad, Konami kood, mis on massiiv, mis on vaid jälgida, võtmed, mis tuleb sisestada Konami kood. Seal Bool mis lihtsalt näitab, kas Konami kood on juba sisestatud. Ja siis on indeks Konami kood massiivi me oleme praegu. Nii et kui kasutaja on juba kantud kolm tegelased Konami kood siis indeks läheb osutavad Neljas asi massiivi, kolmas indeks. Kasutades seda taas meiepoolsete vaata võti insult. Ja võti insult näeme siin, et kui Konami kood ei ole veel sisestatud, siis me tahame näha, on võti, mis on kantud mis me oleme Praegu ootame Konami kood massiivi. Kui see on nii, siis me juurdekasvu meie kataloogi. Kui kasutaja tipib Up siis indeks läheb minna üks. Siis kasutaja kirjuta jälle, indeks läheb kaks. Siis nad kirjuta alla, see läheb kolm. Kui nad tüüp Q, siis see reset null, kuna nad ei vastanud eeldatav väärtus. Nüüd, kui nad õnnestub läbi kogu massiiv siis nad sisenesid Konami kood. Millisel juhul, nüüd Konami sisestatud On tõsi, siis näeme siin, et kui Konami kanti, võtame kaks uut võtmed, C ja E. kus kõik need teevad on seatud sõidavad alla ja sõidab ülespoole riikide buss. Nii on juba teile. Sa lihtsalt vaja neid kasutada. Ja see ongi see sõidab. Lõpuks oleme teleport. Nii seest HTML, näeme, et Lisasime sisend kasti ja teleport nuppu. Karbil on ID-aadress ja nupp on ID teleport nuppu. Nüüd üks tüütu pisiasjadega, et kui me ei tee midagi sündmus käitlejate siis kui püüame kirjuta midagi sisse sisend kasti, asemel tegelikult sidumine, meie Google Maa läheb liikuma vasakule, sest on juba registreeritud käepide liigub vasakule. Nii tüütu detail on see, et kui meil on klahv või klahvi üles Kui sees sisend kasti, tahame et event.stop paljundamine, mis on lihtsalt läheb ära hoida libistades shuttle. Kui see on käideldud, me ka lisada käitleja teleport nuppu. Kui me nuppu teleport nuppu, me haarata aadressi, mis on aktiivses väärtus sisend kasti ja seejärel me nimetame seda teleport funktsiooni. Mis siis teleport funktsioon välja näeb? Noh, esimene asi, mida me näeme, on meil kasutades geocoder. geocode. Mis see siis on? Noh, kui me vaatame üles, me näeme, et meil on uus globaalne muutuja, geocoder. Ja see on globaalne viide et geocoding teenust. Nüüd mida see meie jaoks tähendab? Noh, sisend kasti, ma lähen sisenemist midagi 33 Oxford Street Cambridge, Massachusetts. Kuid me ei saa seda teha midagi sellega. Tahame selle muuta laius-ja pikkuskraadid. Ja see, mida geocoding teenus kavatseb teha meie jaoks. Allosas initcb, näeme, et meil geocoder võrdub uus google.maps.geocoder mis käivitab Selle muutuja meile. Nii tagasi teleport. Me näeme me kasutame geocoder. Me Geokodeerimise aadress, mis oli edasi teleport funktsiooni, mis aastal haarasid sisend kasti. Ja me kulgeb see kõne tagasi mis võtab tulemusi ja seisundit. Nii et esimene asi, mida me vajame, et kontrollida ühe API dokument google.maps. GeocodingService. Kaardid Seega peame oleku et näha, kas see tagastatakse. google.maps.GeocoderStatus.OK mis näitab, et meil on kehtiva tulemusena. Kui me seda ei tee, siis me saame, ei ole võimalik teha. See võib olla kehtetu aadress. Või API teenus võib olema maha või kes teab? Eeldades, et meil on edu tulemus siis me haarata asukohta tulemus. Ja me ei kavatse seada Google Map all paremas nurgas, et olla tsentreeritud asukohta ja uuendada buss kaardil sellesse asukohta. Ja nüüd on meil vaja ajakohastada Google Earth plug-in. Nii me värskendame laius-ja pikkuskraad buss. Ja meil on ka vaja uuendada shuttle.localAnchorCartesian sest kui te vaatate shuttle.js, näete, et et jälgib ka laius ja pikkuskraad. Nii et kui me ei uuenda, et meil algne pikkus-ja laiuskraadi salvestatud kuskil. Nii ajakohastamine, et nüüd, me kutsume shuttle.updateCamera värskendamiseks Ekraan ja näidata meile meie uude asukohta. Ja ongi kõik. Minu nimi on Rob. Ja see oli buss.