>> Rob Bowden: Hi.
Unë jam Rob.
Dhe unë shpresoj që ju jeni gati për të marr çfarë Unë jam pakësohet ose të vënë poshtë,
ose le të ketë filluar.
Pra, gjëja e parë që ne duhet të bëni është të marr.
Tani, i bie në do të jetë hequr icons udhëtarëve nga Google
hartë në këndin e poshtëm të djathtë dhe nga Google toka në qendër të
ekran.
Në mënyrë për të hequr ato icons, ne duhet të kemi
referenca të tyre diku.
Por aktualisht, funksioni populloj vetëm merr shpëtoj prej tyre.
Pra, ne do të kemi për të modifikuar populloj për të mbajtur rreth tyre.
>> Gjëja e parë që ne tani do të shohim është se ne kanë një koleksion të udhëtarëve globale.
Dhe kështu që ne jemi duke shkuar për të përdorur që është globale pasagjerët array në populloj.
Në populloj, ne shohim se ne jemi looping mbi të gjitha të udhëtarëve tanë.
Dhe është kjo lak që është krijuar vendosni shenjën për Google Earth dhe
shënues për Google Map.
Dhe kështu që tani modifikim tonë për të populloj është që të jetë këtu.
Pra, ne jemi duke shtuar për të pasagjerëve tanë ' array ky objekt i cili është duke e mbajtur
rreth shënues dhe vendin shenjën ne vetëm krijuar së bashku me shtëpinë dhe
emrin e pasagjerit.
>> Pra, kjo është ajo për të populloj.
Tani ne duhet të shohim në të marr.
Pra, në marr, ne jemi edhe një herë do të iterate mbi të gjitha i pasagjerëve tanë.
Por tani është e globale tonë pasagjerë array.
Dhe këtu ne jemi duke parë se mirë, kanë ne tashmë e kap këtë pasagjer?
Që në qoftë se ne kemi zgjedhur deri këtë pasagjerëve, ne shohim në fund se
ne jemi duke shkuar për të vendosur shënues dhe Vendi shenjë të null pasi ata janë jo
më të gjatë në hartë Google.
>> Pra, nëse ne kemi zgjedhur tashmë këtë pasagjerëve atëherë ne jemi vetëm do të
vazhdojnë të udhëtarit të ardhshëm.
Tjetër, ne kontrolloni për të parë nëse kjo Shtëpia udhëtarëve është brenda
array shtëpisë.
Kjo është kontrolloni që ne duhet të sigurohemi se ne nuk e marr në studente si
spekulim thotë.
Pra, nëse udhëtari është një studente, ne do të
vazhdojnë të udhëtarit të ardhshëm.
>> Pasi ne kemi verifikuar se kjo është një pasagjer ne duhet të ringjallet,
ne jemi tani duke shkuar për të kontrolluar gjerësi dhe gjatësi e pasagjerit dhe të shohim
nëse kjo është brenda 15 këmbët e anijes.
Në qoftë se është e rastit, ne fakt duan për të marr këtë pasagjer.
Pra, ne integrimin e mbi të gjitha vendeve në anije tonë në kërkim për të parë nëse
ka një vend në dispozicion për pasagjer.
Nëse një prej vendeve është null, kjo është një vend në dispozicion.
Pra, ne shtoni pasagjerëve në vend.
Ne kujtojmë se ne kap pasagjerëve në mënyrë që në fund, ne mund të
shpallë në qoftë se ne të vërtetë nuk marr askënd deri.
Ne kujtojmë se kemi ulur ky pasagjer që në qoftë se ne të arrijnë të marrin
nëpërmjet gjithë anijes pa tapiceri të pasagjerëve, atëherë ne duhet të
të njoftuar se ne jemi nga vendet e.
>> Pastaj ne të hequr vendin e tyre të shënuar nga Google Earth.
Ne hequr shënues e tyre nga Google Maps, vendosur në brendësi të udhëtarëve tanë '
mark vend array dhe shënues tek null siç thamë më parë.
Dhe atëherë kjo është ajo.
Udhëtari është ulur.
Pasi ne kemi bërë që për të gjithë udhëtarët brenda 15 këmbët e
anijes, ne kemi nevojë për të rechart.
>> Pra Grafik është ajo që do të shfaqur pasagjerët në vende më shumë se këtu.
Deri tani, le të shohim në Chart.
Brenda të Kartës, ne do të jetë ndërtimin e HTML për tabelë.
Pra tabelë do të të jetë lista e renditur.
Pastaj ne do të iterate mbi të gjitha vendet në anije tonë.
Pra, nëse ky vend të veçantë është null, që do të thotë që ne duam një artikull që List
tregon se kjo është një e lehtë bosh.
Tjetër, po të mos ishte i pavlefshëm, atëherë ne duam një artikull Lista që do të shfaqur
emri i pasagjerit dhe shtëpia e pasagjerit
kjo është në këtë vend.
>> Pasi ne kemi përsëritur mbi të gjitha vende atëherë ne të mbyllur listën tonë të urdhëruar
dhe të përdorin jQuery për të zgjedhur chart div dhe të zëvendësojë është e HTML me tonë të re
urdhëroi listë.
Dhe kjo është ajo për Chart.
>> Pra, gjëja e fundit është të bien.
Tani ndalem do të jetë shumë e ngjashme me marr.
Në vend të looping mbi të gjitha pasagjerët, ne jemi duke shkuar për lak mbi
të gjitha vendeve anijes.
Pra looping mbi vendeve anijes, ne të parë është ky vend të veçantë anijes
jo null, rast në të cilin ka një pasagjer në këtë vend.
Në qoftë se është e rastit, ne duam për të rrëmbyer gjerësi dhe
gjatësi të këtij pasagjerëve.
>> Pra, duke përdorur rrjet të shtëpisë, ne jemi duke shkuar për të rrëmbyer shtëpinë e
të pasagjerëve në këtë vend dhe pastaj kap gjerësi ajo shtëpi të veçantë
dhe në mënyrë të ngjashme për gjatësi.
Tani, ne edhe një herë e përdorin distancë për të parë në atë shtëpi është brenda 30 këmbët e ne.
Në qoftë se është e rastit, ata duan për të vendosur këtë vend të null, pasi pasagjerëve
ishte rënë off, dhe rritje që një pasagjer u rënë off.
Kështu që në fund, në qoftë se askush nuk ishte rënë jashtë, ne kemi njoftuar se askush nuk
dëshiron të jetë rënë off këtu.
>> Së fundi, ne duhet të rechart në mënyrë që ne ekran, vende të reja bosh.
Tani, ju vetëm duhet për të zbatuar disa tipare shtesë.
Tani, ka shumë që ju mund të janë zgjedhur nga.
Por në rastin tonë kemi zbatuar teleport, fluturues, dhe përshpejtimin, dhe
shpejtimin poshtë.
Pra, le të shohim ato.
Së pari, le të marrin një vështrim në përshpejtimin funksion.
Pra, në rastin tonë, në keystroke funksion, ku ne jemi tashmë të trajtimit
të gjitha këto çelësat, ne jemi gjithashtu do të njohin X dhe Z. Atë që ne specifikuar
se këto karaktere do të shkaktojë shpejtësi të anijes ndaj
të rritet dhe të ulet.
>> Pra të vini re se ne kemi vënë një kufi mbi atë se si të lartë dhe se si një të ulët shpejtësia mund të
në të vërtetë të shkojnë pasi ne nuk duam transferim jetë shumë shpejt.
Dhe ne gjithashtu nuk duan të anijes shpejtësia për të shkuar në zero ose ndoshta
edhe negative e cila do të rezultojë në disa sjellje të çuditshme.
Dhe kjo është ajo për tejkalim shpejtësie lart e ngadalësuar.
>> Tani, le të marrin një vështrim në fluturues.
Pra mos harroni se tipar fluturues kërkon nga ju për të hyrë në kodin Konami.
Pra, deri në krye, ne shohim ne kemi disa Variablat globale, Kodi Konami e cila është
një grup që është vetëm mbajtja e çelësat që duhet të hyrë për
Kodi Konami.
Ka një bool e cila vetëm tregon nëse Kodi Konami tashmë ka
qenë futur.
Dhe pastaj nuk ka indeksi në array Kodi i Konami që
ne jemi aktualisht në.
>> Pra, në qoftë se përdoruesi ka hyrë tashmë tre karaktere të Kodit Konami
atëherë indeksi do të tregojnë për Gjëja e katërt në grup,
Indeksi i tretë.
Duke përdorur që, edhe një herë ne do të shikoni në goditje kryesore.
Dhe në goditje kyç ne shohim këtu se në qoftë se Kodi Konami nuk ka qenë tashmë
hyrë, atëherë ne duam të shohim është kyç që ishte futur ajo që ne jemi
duke pritur nga array Kodi Konami.
Nëse është kështu, atëherë ne rritje indeksin tonë.
>> Nëse lloje përdorues Deri atëherë indeksi do të shkojë në një.
Atëherë përdoruesit do të shkruani përsëri, indeksi shkon për të dy.
Pastaj ata do të shtypni poshtë, ajo do të shkojë në tre.
Nëse ata shtypni Q, ajo do të rivendosur të zero pasi ata nuk korespondon
vlera e pritur.
Tani, në qoftë se ata të arrijnë të marrin me anë të tërë array atëherë ata kanë hyrë
Konami Code.
Në këtë rast, tani që Konami ka hyrë është e vërtetë, ne shohim këtu poshtë se në qoftë se
Konami u futur, ne e pranojmë dy të reja çelësat, C dhe E. E cila të gjithë ata do të bëjnë
është vendosur në rënie fluturues dhe fluturues shtetet e lart në anije.
Kështu që tashmë ekzistojnë për ju.
Ju vetëm duhet të marrë Përparësia e tyre.
Dhe kjo është ajo për të fluturuar.
>> E kaluar, ne kemi teleport.
Pra, brenda të HTML, shohim se ne kemi shtuar një kuti të dhëna dhe a
teleport butonin.
Kutia e ka adresën ID, dhe butonin ka një buton teleport ID.
Tani një detaj i bezdisshëm vogël është se nëse ne nuk bëjmë asgjë me ngjarje
handlers atëherë kur ne të përpiqemi për të tipit diçka si një në kutinë e input,
në vend të vërtetë lidhur A, Google tonë Toka do të shkojë në
mbetur që nga Një është i regjistruar për të trajtuar duke lëvizur në të majtë.
>> Pra detaj i bezdisshëm këtu është se kur ne kemi një butonin down ose butonin e deri
Veprimtaria brenda kuti input, ne duam te event.stop shumimin e cila është
vetëm duke shkuar për të parandaluar rrëshqitje e anijes.
Pasi që është trajtuar, ne gjithashtu duam të shtoni një mbajtës në butonin teleport.
Kur ne kliko butonin teleport, ne kap adresën, e cila është aktuale
Vlera në kutinë e input, dhe më pas ne e quajmë këtë funksion teleport.
>> Pra, çfarë e bën teleport funksion të duken si?
E pra, gjëja e parë që ne shohim është që ne jemi duke përdorur geocoder. geocode.
Pra, çfarë është ajo?
E pra, nëse ne shikojmë në krye, ne shohim se ne kemi një të ri
variabël globale, geocoder.
Dhe kjo është një referencë globale në një shërbim geocoding.
Tani çfarë do të bëni për ne?
E pra, në kutinë e input, unë jam do të jetë hyjnë diçka si 33 Oksford
Rruga Cambridge, Massachusetts.
Por ne nuk mund të vërtetë të bëjë asgjë me këtë.
Ne duam për të kthyer që të gjerësi dhe gjatësi.
Dhe kjo është ajo që të Shërbimit geocoding do të bëjë për ne.
Në fund të initcb, shohim se ne kemi geocoder barabartë i ri
google.maps.geocoder cila initializes kjo variabël për ne.
>> Pra, përsëri në teleport.
Ne e shohim ne jemi duke përdorur geocoder.
Ne jemi geocoding adresën që ishte kaloi në funksion teleport të cilat
ishte rrëmbyer nga kuti input.
Dhe ne jemi duke kaluar atë një telefonatë mbrapa e cila merr rezultatet dhe statusin.
Pra, gjëja e parë që ne duhet të kontrolloni për dokumenti API i google.maps.
GeocodingService.
Maps
>> Pra, ne kemi për të kontrolluar statusin për të parë nëse ajo kthehet.
google.maps.GeocoderStatus.OK cilat tregon se ne kemi një rezultat të vlefshëm.
Nëse ne nuk bëjmë, atëherë ne të marrë, nuk mund të bëjë.
Kjo mund të jetë një adresë e pavlefshme.
Ose fuqia e shërbimit API të jetë e poshtë apo kush e di?
Duke supozuar se ne kemi një rezultat sukses atëherë ne jemi duke shkuar për të rrëmbyer vendin nga
rezultati.
Dhe ne jemi duke shkuar për të vendosur Google Map në kënd të drejtë fund për të qenë
përqëndruar në atë vend dhe të rinovuar autobus në hartë në atë vend.
>> Dhe tani ne kemi nevojë për të rinovuar Google Earth plug-in.
Pra, ne update gjerësi dhe Gjatësia e anijes.
Dhe ne gjithashtu duhet për të rinovuar shuttle.localAnchorCartesian që nëse
ju shikoni në shuttle.js, ju do të shihni se që gjithashtu mban gjurmët e gjerësi
dhe gjatësi.
Pra, nëse ne nuk e rinovuar se, ne kemi gjerësi dhe gjatësi origjinale
ruajtur e fshehur diku.
Pra përditësimin se tani, ne e quajmë shuttle.updateCamera për të rifreskuar
ekran dhe të na tregojnë vendin tonë të ri.
Dhe kjo është ajo.
Emri im është Rob.
Dhe kjo ishte e anijes.