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.