ROB BOWDEN: Hi. Es esmu Rob. Un es ceru, ka jūs esat gatavi uzņemt to, ko Es esmu pilināmā off vai nolikšanu, vai pieņemsim sāktu. Tātad pirmā lieta, mums ir nepieciešams to darīt, ir uzņemt. Tagad paņemiet tiks likvidējot pasažieru ikonas no Google karti apakšējā labajā stūrī, un no Google Earth centrā ekrāns. Tā, lai novērstu šādas ikonas, mums ir Norādes uz tām kaut kur. Bet šobrīd, aizpildīt funkcija tikai izpaužas atbrīvoties no tiem. Tāpēc mēs esam nāksies mainīt aizpildīt, lai saglabātu tos apkārt. Tagad pirmā lieta, ko mēs redzam, ka mums ir globāls pasažieru masīvs. Un tā mēs ejam, lai izmantotu, ka Global pasažieri masīvs apdzīvot. In aizpildīt, mēs redzam, ka mēs esam looping visas mūsu pasažieriem. Un tā tas ir cilpa, kas ir radīt novietojiet zīmi Google Earth un marķieri Google Map. Un tāpēc tagad mūsu modifikācija aizpildīt ir būt šeit. Tāpēc mēs esam pievienojot uz mūsu pasažieriem " masīvs šis objekts, kas ir tur ap marķiera un vieta zīmi mēs tikko izveidots kopā ar māju un nosaukt par pasažieri. Tātad tas ir tas, lai aizpildītu. Tagad mums ir nepieciešams, lai apskatīt uzņemt. Tātad Pick Up, mēs atkal gatavojas atkārtot visas mūsu pasažieriem. Bet tagad tā ir mūsu globālais pasažieri masīvs. Un šeit mēs redzam, ka labi, ir mums jau pacēla šo pasažieru? Jo, ja mums ir palielinājies to pasažieru, mēs redzam, galu galā, kas Mēs ejam, lai uzstādītu marķieri un vieta zīme null, jo viņi nav ilgāk Google kartē. Tātad, ja mēs jau palielinājies to Pasažieru tad mēs esam tikai gatavojas turpināt nākamajā pasažierim. Else, mēs pārbaudām, vai tas pasažiera māja ir iekšā nama masīvs. Šī ir pārbaude mums ir nepieciešams, lai pārliecinātos, ka ka mums nav uzņemt pirmkursnieks kā spec saka. Tātad, ja pasažieris ir pirmkursnieks, mēs ejam turpināt nākamajā pasažierim. Pēc tam, kad mēs esam pārbaudīts, ka tas ir pasažieru mums vajadzētu pacelt, Mēs tagad gatavojas pārbaudīt platuma un pasažiera garuma un redzēt ja tas ir 15 pēdu no atspole. Ja tas ir gadījumā, mēs patiesībā gribam uzņemt šo pasažieri. Tāpēc mēs integrēt visā sēdekļu mūsu shuttle vēlas redzēt, ja tur ir pieejams uz vietas pasažierim. Ja viena no vietām ir nulle, kas ir pieejami uz vietas. Tāpēc mēs pievienot pasažieru uz sēdekļa. Mums jāatceras, ka mēs paņēma Pasažieru tā, lai panāktu, mēs varam paziņot, ja mēs patiešām nav pick nevienam augšu. Mums jāatceras, ka mums sēž šis Pasažieru jo, ja mums izdosies nokļūt cauri visam atspole bez sēdvietu pasažierim, tad mums ir nepieciešams, lai paziņot, ka mēs esam no sēdekļiem. Tad mēs noņemam savu vietu iezīmēt no Google Earth. Mēs noņemam šo marķieris no Google Maps, kas iekšā mūsu pasažieriem " masīvs vietas zīme un marķieri līdz null kā mēs teicām iepriekš. Un tad tas arī viss. Pasažieris ir sēž. Pēc tam, kad mēs esam darījuši, ka visiem pasažieriem 15 pēdu transfērs, mums ir rechart. Tāpēc attēls ir tas, kas notiek, lai parādītu pasažieru sēdvietām vairāk nekā šeit. Tāpēc tagad, aplūkosim Chart. Iekšpusē attēls, mēs gribam būt būvējot HTML uz diagrammas. Tāpēc diagramma gatavojas ir pasūtīts sarakstu. Tad mēs atkārtot pār visiem sēdekļi mūsu autobuss. Tātad, ja šis konkrētais sēdeklis ir nulle, ka nozīmē mēs vēlamies List posteni, kas norāda, ka tas ir tukšs viegli. Cits, ja tas nav null, tad mēs gribam Saraksts posteni, kas notiek, lai parādītu pasažiera vārds un māja pasažiera tas ir šajā sēdeklī. Pēc tam, kad mēs esam atkārtoja pār visiem vietas, tad mēs cieši mūsu sarakstu pasūtīt un izmantot jQuery, lai izvēlētos diagrammas div un nomainīt tā ir HTML ar mūsu jauno pasūtīts sarakstu. Un tas ir tas, lai att. Tāpēc pēdējā lieta ir aizsnausties. Tagad aizsnausties būs diezgan līdzīgs uzņemt. Tā vietā, looping pār visiem pasažieriem, mēs ejam, lai cilpa pāri visi atspole sēdekļiem. Tāpēc looping pār atspole sēdekļiem, mēs redzēt, tas ir īpaši transporta sēdeklis nav null, tādā gadījumā tur ir pasažieris šajā sēdeklī. Ja tas ir gadījumā, mēs gribam greifers platuma un garuma šo pasažieri. Tātad, izmantojot nama klāstu, mēs esam gatavojas greifers māju Pasažieru šajā sēdeklī un tad paķert platuma, ka īpaša mājas un līdzīgi aprēķina garuma. Tagad mēs atkal izmantot attālumu, lai redzētu Šajā mājā ir 30 pēdas no mums. Ja tas ir gadījumā, viņi vēlas, lai uzstādītu šī vieta uz null, jo pasažieris bija samazinājies off, un pieaugums, kas pasažieris bija samazinājies off. Tātad, kas galu galā, ja viens bija samazinājās off, mēs paziņojam, ka neviens vēlas būt samazinājies off šeit. Visbeidzot, mums ir rechart lai mēs parādītu jaunas, tukšas vietas. Tagad jums ir nepieciešams, lai īstenotu dažas papildu funkcijas. Tagad tur ir daudz, jūs varētu ir izvēlējusies no. Bet mūsu gadījumā mēs īstenojām teleportēties, peld, un paātrināt, un paātrinot leju. Tātad, pieņemsim apskatīt tos. Pirmkārt, pieņemsim to apskatīt paātrināt funkciju. Tātad mūsu gadījumā, jo taustiņu funkcija, kur mēs esam jau apstrādes visi no šiem taustiņiem, mēs arī gatavojamies atzīst X un Z. Ko mēs norādītu ka šīs zīmes gatavojas izraisīt Shuttle s ātrumu, lai palielināt un samazināt. Tāpēc paziņojums, ka mēs ieliekam robežu, kā augsts, un par to, kā mazs ātrums var tiešām iet, jo mēs negribam shuttle pārāk ātri. Un mēs arī negribam transports ir ātrums, lai dotos uz nulli, vai, iespējams, pat negatīva, kas radīs Dažās dīvaini uzvedību. Un tas arī viss par ātruma pārsniegšanu augšup un palēninot. Tagad, pieņemsim to apskatīt peld. Tāpēc atcerieties, ka peld funkcija prasa ievadīt Konami kodu. Tik augšā, mēs redzam, mums ir dažas globālie mainīgie, Konami kods, kas ir masīvs, kas ir tikai sekotu taustiņi, kas nepieciešams, lai tās nodotu Konami kods. Tur Bool kas tikko norāda vai Konami kods jau ievadīts. Un tad tur ir indekss par Konami kods masīvs, kas Pašlaik mēs esam at. Tātad, ja lietotājs jau ir iekļauta trīs rakstzīmes Konami kodeksa tad indekss notiek, lai norādītu uz Ceturtā lieta masīvā, Trešais indekss. Izmantojot, ka atkal mēs apskatīt taustiņa sitiens. Un galvenais insulta mēs redzam šeit, ka tad, ja Konami kods jau nav bijis ieraksta, tad mēs vēlamies redzēt, ir Galvenais, kas tika iekļauta to, ko mēs esam šobrīd sagaida no Konami kods masīvs. Ja tas ir gadījumā, tad mēs pieauguma mūsu indeksu. Ja lietotājs Up tad indekss gatavojas doties uz vienu. Tad lietotājs rakstīs atkal, indekss iet uz diviem. Tad tie būs rakstīt uz leju, tas dosies uz trim. Ja viņi tipa Q, tas būs reset nullei, jo tie nesakrita gaidāmā vērtība. Tagad, ja viņiem izdodas tikt cauri viss masīvs tad viņi ieraksta Konami kods. Tādā gadījumā, tagad, ka Konami stājās ir taisnība, mēs redzam šeit lejā, ka, ja Konami tika noslēgts, mēs pieņemam divas jaunas atslēgas, C un E. Kas visiem tiem darīs ir noteikts peld uz leju un peld augšupejošas valstis atspole. Tāpēc jau jums. Jums vienkārši nepieciešams, lai priekšrocības no tiem. Un tas ir tas peld. Visbeidzot, mēs esam teleportēties. Tā iekšpusē HTML, mēs redzam, ka mēs esam pievienojuši ievades lodziņu un pogu teleportēties. Kaste ir ID adresi un pogu ir ID teleportēties pogu. Tagad viens kaitinošas sīkumiem, ir tas, ka ja mēs nedarām kaut ko ar notikumu manipulatori tad, kad mēs cenšamies rakstīt kaut kā ievades lodziņā, nevis faktiski sasaistīšana, mūsu Google Zeme gatavojas pārcelties uz pa kreisi, jo jau ir reģistrēts rīkoties pārvietojas pa kreisi. Tā kaitinošas sīki šeit ir tāda, ka ja mums ir atslēga uz leju vai taustiņu uz augšu notikums iekšpusē ievades lodziņā, mēs gribam uz event.stop izplatīšanos, kas ir tikai gatavojas, lai novērstu bīdāmās no atspole. Kad tas ir jārīkojas, mēs arī vēlamies, lai pievienotu kopējs pogu teleportēties. Kad mēs noklikšķiniet uz pogas teleporta, mēs paķert adresi, kas ir pašreizējā vērtība ievades lodziņā, un pēc tam Mēs to saucam par teleportēties funkciju. Tātad, ko tas teleport funkcija izskatās? Nu, pirmā lieta, ko mēs redzam, ir, mēs esam izmantojot geocoder. geocode. Tātad, kas tas ir? Nu, ja mēs skatāmies uz augšu, mēs redzam, ka mums ir jauns globālo mainīgo, geocoder. Un tas ir globāls atsauce uz Geocoding pakalpojumu. Tagad, ko tas dara mums? Nu, ievades lodziņā, es esmu būs ievadot kaut ko līdzīgu 33 Oxford Street Cambridge, Massachusetts. Bet mēs nevaram īsti darīt kaut kas ar to. Mēs vēlamies, lai pārvērstu, ka, lai platuma un garuma. Un tas ir tas, ko ģeokodēšana servisu gatavojas darīt mums. Apakšā initcb, mēs redzam, ka mums ir geocoder vienāds jauns kas inicializē google.maps.geocoder šis mainīgais mums. Tātad atpakaļ pie teleportēties. Mēs redzam mēs, izmantojot geocoder. Mēs Geocoding adresi, kas bija nodots teleportēties funkcija, kas bija satvert no ievades lodziņā. Un mēs esam iet to zvanu atpakaļ kas notiek rezultātus un statusu. Tātad pirmā lieta, mums ir nepieciešams, lai pārbaudītu katru API dokuments google.maps. GeocodingService. Kartes Tāpēc mēs esam, lai pārbaudītu statusu lai redzētu, vai tas atgriezās. google.maps.GeocoderStatus.OK kas liecina, ka mums ir derīgu rezultātu. Ja mums nav, tad mēs, neviens nevar darīt. Tas varētu būt nederīgs adresi. Vai API pakalpojumu varenība būt uz leju, vai, kas zina? Pieņemot, ka mums ir veiksmes rezultāts, tad Mēs ejam, lai greifers vietu no rezultāts. Un mēs ejam, lai uzstādītu Google Map apakšējā labajā stūrī, lai būtu centrēts šajā vietā un atjaunināt autobusu kartē uz šo vietu. Un tagad mums ir nepieciešams, lai atjauninātu Google Earth plug-in. Tāpēc mēs atjaunināt platuma un garuma shuttle. Un mums ir arī nepieciešams, lai atjauninātu shuttle.localAnchorCartesian jo, ja paskatās shuttle.js, jūs redzēsiet, ka ka arī seko platuma un garuma. Tātad, ja mums nav atjaunināt, ka mēs esam oriģinālā platuma un garuma uzglabāt paslēpts kaut kur. Tā atjaunināšanu, ka tagad mēs saucam shuttle.updateCamera atsvaidzināt ekrāns un parādīt mums mūsu jauno atrašanās vietu. Un tas arī viss. Mans vārds ir Rob. Un tas bija Shuttle.