ROB Bowden: Hi. Mi Rob. Kaj mi esperas ke vi pretas repreni kio Mi ekdormis aŭ metante malsupren, aŭ ni komencu. Do ni unue bezonas fari estas repreni. Nun, repreni tuj iros forigante la pasaĝeroj 'piktogramoj de la Google mapi la dekstra malsupra angulo kaj de la Google Earth en la centro de la ekrano. Do, por forigi tiujn ikonojn, ni bezonas havi la referencoj ilin ie. Sed nuntempe, la popoli funkcio nur liveras de ili. Do ni tuj devas modifi popoli teni ilin ĉirkaŭe. Nun ni unue vidos estas ke ni havi tutmondan pasaĝeroj tabelo. Kaj tial ni tuj uzas tiun tutmondan la pasaĝeroj tabelo en popoli. En popoli, ni vidas ke ni looping super ĉiuj niaj pasaĝeroj. Kaj temas pri tiu ĉi ciklo tio estas krei la meti markon por Google Earth kaj la markilo por la Google-mapo. Kaj do nun nia modifo popoli estas esti ĉi tie. Do ni aldonas al nia pasaĝeroj ' tabelo tiu objekto kiu gardas ĉirkaŭ la markilo kaj loko markon ni ĵus kreis kune kun la domo kaj nomo de la pasaĝero. Do jen ĝi por popoli. Nun ni bezonas rigardi repreni. Do en repreni, ni refoje tuj persisti super ĉiuj niaj pasaĝeroj. Sed nun ĝi estas nia tutmonda pasaĝeroj tabelo. Kaj tie ni vidas, ke bone, ili ni jam prenis ĉi pasaĝero? Ekde se ni reprenis ĉi pasaĝero, ni vidas en la fino, ke ni tuj starigu la markilo kaj la loko markon al nulaj ĉar ili estas neniu longe en la mapo de Google. Do, se ni jam prenis ĉi pasaĝero tiam ni ĵus tuj daŭrigi al la sekvanta pasaĝero. Alie, ni kontrolu, se tiu pasaĝero domo estas ene de la domo de la tabelo. Tiu estas la ĉekon ni bezonas certigi ke ni ne repreni la novulo kiel la spec diras. Do se la pasaĝeroj estas novulo, Ni tuj daŭrigi al la sekvanta pasaĝero. Iam ni kontrolis ke tiu estas pasaĝero ni devas repreni, ni nun tuj kontroli la latitudo kaj longitudo de la pasaĝero kaj vidu se tio estas ene 15 piedoj el la pramo. Se tio estas la kazo, ni vere volas repreni ĉi pasaĝero. Do ni integri super ĉiuj el la seĝoj en nia pramo rigardis por vidi se tie estas disponebla loko por la pasaĝero. Se unu el la sidejoj estas nula, tio estas disponebla loko. Do ni aldonu al la pasaĝero de la segxo. Ni memoru, ke ni prenis la pasaĝero tiel ke en la fino, ni povas anonci se ni efektive ne elektu iun supren. Ni memoru, ke ni sidas ĉi pasaĝero ekde se ni sukcesos ricevi tra la tuta pramo sen sidiĝante la pasaĝero, tiam ni bezonas anonci, ke ni estas el sidejoj. Tiam ni forpreni ilian lokon marki de Google Earth. Ni forigu ilian markilo de Google Maps, starigis ene de nia pasaĝeroj ' tabelo lokon markon kaj markilo al nula kiel ni diris antaŭe. Kaj poste jen ĝi. La pasaĝeroj estis sidanta. Iam ni jam faris tion por ĉiuj pasaĝeroj ene 15 piedoj de la pramo, ni bezonas rechart. Do Chart estas kio okazas por montri la pasaĝeroj en la sidejoj super tie. Do nun, ni rigardu Chart. Interne de Chart, ni tuj estos konstruanta la HTML por la abako. Do la abako tuj estu ordigita listo. Tiam ni devos persisti super ĉiuj la seĝoj en nia pramo. Do se tiu aparta seĝo estas nula, ke signifas ke ni volas listeron ke indikas, ke ĝi estas malplena facila. Alie, se ĝi ne estis nula, ĉar ni volas listeron kiu tuj vidigi la nomo de la pasaĝero kaj la domo de la pasaĝero ke estas en tiu seĝo. Iam ni ripetis super ĉiuj el la sidejoj tiam ni fermas nian ordigitan liston kaj uzas jQuery elekti la abako div kaj anstataŭi ĝin estas HTML kun nia nova ordigita listo. Kaj tio estas por Chart. Do lasta afero estas Versxigxos ekstere. Nun Versxigxos ekstere tuj estos bela similaj repreni. Anstataŭ looping super ĉiuj el la pasaĝeroj, ni iras al buklo super ĉiuj el la pramo seĝojn. Do looping super la pramo seĝojn, ni vidas estas tiu aparta pramo segxo ne nula, en kiu kazo ekzistas pasaĝero en tiu seĝo. Se tio estas la kazo, ni volas ekpreni la latitudo kaj Longitudo de ĉi pasaĝero. Do uzante la domo de tabelo, ni estas tuj havigu la domo de la pasaĝero en tiu seĝo kaj do havigu la latitudo de tiu aparta domo kaj simile por longitudo. Nun, ni denove uzas distanco vidi en tiu domo estas ene de 30 metroj de ni. Se tio estas la kazo, ili volas agordi tiu sidloko al nula, ekde la pasaĝero estis forigita for, kaj pliigo ke pasaĝero estis forigita for. Tiel ke en la fino, se neniu estis falis ekstere, ni anoncas, ke neniu volas esti gutita ekstere tie. Fine, ni bezonas rechart tiel ke ni montros novan, malplenan seĝojn. Nun, vi nur bezonas apliki iuj ekstrajn funkciojn. Nun, ekzistas multe vi povus Mi elektis el. Sed en nia kazo ni implementado teleport, flugante, kaj rapidigo, kaj rapidanta suben. Do ni rigardu tiujn. Unue, ni rigardu la rapidigo trajto. Do, en nia kazo, en la klavofrapo funkcio, kie ni jam uzado ĉiuj el tiuj klavoj, ni ankaŭ tuj agnoski X kaj Z. Kiujn ni specifi ke tiuj signoj estas tuj kaŭzi la pramo rapideco al pliigi kaj malpliigi. Do rimarki, ke ni metu baro sur kiom alta kaj je kiom malalta la rapido povas efektive iru ĉar ni ne volas, la pramo al esti tro rapida. Kaj ni ankaŭ ne volas ke la pramo rapido iri al nulo aŭ eble eĉ negativa kio rezultos en iu stranga konduto. Kaj tio estas ĝi pro trorapideco supren kaj prokrasti. Nun, ni rigardu flugantan. Do memoru, ke la fluganta karakterizaĵo admonas vin eniri la Konami Kodo. Do supren al la supro, ni vidas ni havas kelkajn mallokajn variablojn, Konami Kodo, kiu estas a tabelo, kiu estas nur konservanta trako de la klavojn kiuj bezonas esti eniris por La Konami Kodo. Tie estas Bool kiuj simple indikas ĉu la Konami Kodo havas jam estis enirinta. Kaj tiam tie estas la indekson en La Konami Kodo tabelo tiu ni estas aktuale ĉe. Do, se la uzanto jam eniris tri karakteroj de la Konami Kodo tiam la indekso tuj atentigi al la kvara horo de la tabelo, la tria indekso. Uzanta ke, refoje ni rigardi klavo apopleksio. Kaj en ŝlosila streko ni vidas tie ke se La Konami Kodo ne jam estis eniris, do ni volas vidi estas la ŝlosilo kiu eniris kio ni estas aktuale atendas de La Konami Kodo tabelo. Se tio estas la kazo, tiam ni pliigo nia indekso. Se la uzanto tajpas Ĝis tiam indekso tuj iros al unu. Tiam la uzanto tajpas supren denove, la indekso iras al du. Poste ili tajpi malsupren, ĝi iros al tri. Se oni tajpas Q, tio devos restartigi al nulo ĉar ili ne kongruas la atendata valoro. Nun, se oni sukcesas akiri tra la tuta tabelo tiam ili jam eniris la Konami Kodo. En kiu kazo, nun ke Konami eniris Estas vera, ni vidas cxi tie ke se Konami estis enirinta, ni akceptas du novajn klavoj, C kaj E. Kiun ĉiuj tiuj faros estas fiksita la fluganta malsupren kaj flugante supren statojn en la pramo. Do jam ekzistas por vi. Vi nur bezonas preni avantaĝon de ili. Kaj tio estas por flugi. Lasta, ni teleport. Do ene de la HTML, ni vidas, ke ni aldonis enigo skatolon kaj teleport butonon. La skatolo havas ID adreson, kaj la butono havas ID teleport butonon. Nun unu ĝena iom detalo estas, ke se ni ne faras ion per okazaĵo kodogrupo except tiam kiam ni provu tajpi iu kiel A en la eniga kesto, anstataŭ reale ligi A, nia Google Tero iras por movi al la forlasis ekde A estas jam registrita manipuli movi maldekstren. Do la ĝena detalo estas, ke Kiam ni havas ŝlosilon malsupren aŭ ŝlosilo supren evento ene de la eniga kesto, ni volas al event.stop disvastigon kiu estas nur tuj malhelpi la glitante el la pramo. Iam tio estas manipulita, ni ankaŭ volas aldoni a traktilo por la teleport butonon. Kiam ni alklaku la teleport butonon, ni ekpreni la adreso, kiu estas la nuna valoro en la eniga kesto, kaj poste Ni nomas tiun teleport funkcio. Do, kion faras la teleport funkcio aspekti? Nu, unue ni vidas estas ke ni estas uzante geocoder. geocode. Do kio estas tio? Nu, se ni rigardas la supro, ni vidas ke ni havas novan malloka variablo, geocoder. Kaj tio estas tutmonda referenco al geocoding servon. Nun kion signifas ke faru por ni? Nu, en la eniga skatolo, mi tuj estos eniri iun kiel 33 Oksfordo Strato Kembriĝo, Masaĉuseco. Sed ni ne povas vere plenumi ion kun tio. Ni volas konverti ke latitudo kaj longitudo. Kaj tio estas kion la geocoding servo tuj faru por ni. Ĉe la malsupro de initcb, ni vidas, ke ni havos geocoder egalas nova google.maps.geocoder kiu inicializa ĉi variablo por ni. Do Reen al teleport. Ni vidas, ni uzas la geocoder. Ni geocoding la adreso kiu estis pasis al la teleport funkcio kiu estis kaptis el la eniga kesto. Kaj ni pasante lin alvokon reen kiu prenas rezultojn kaj statuso. Do ni unue bezonas por kontroli por la API dokumento de google.maps. GeocodingService. Mapoj Do ni devas kontroli la statuso por vidi, ĉu ĝi revenis. google.maps.GeocoderStatus.OK kio indikas, ke ni havas validan rezulton. Se ni ne, tiam ni ricevas, ne povas fari. Tiu povus esti malvalida adreso. Aŭ la API servo forteco estu suben aŭ kiu scias? Supozante ni havas sukceson rezulto tiam Ni tuj havigu la situon de la rezulton. Kaj ni tuj starigu la Google-mapo en la dekstra malsupra angulo esti centrita je tiu situo kaj ĝisdatigi la buso sur la mapo por ke situo. Kaj nun ni bezonas ĝisdatigi la Google Earth plug-in. Do ni ĝisdatigi la latitudo kaj Longitudo de la pramo. Kaj ni ankaŭ bezonas ĝisdatigi shuttle.localAnchorCartesian ekde se vi rigardas shuttle.js, vi vidos ke kiu same subtenas spuro de latitudo kaj longitudo. Do, se ni ne ĝisdatigos tio, ni havas la originalaj latitudo kaj longitudo stokita kaŝita ie. Do ĝisdatigi ke nun, ni nomas shuttle.updateCamera por refreŝigi la ekrano kaj montras al ni nia nova situo. Kaj tio estas ĝi. Mia nomo estas Rob. Kaj tio estis pramo.