>> 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.