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