ROB BOWDEN: Hi. Jien Rob. U nispera li inti lest li jtellgħu dak Jien twaqqa off jew tniżżil, jew ejja tibda. Allura l-ewwel ħaġa li għandna bżonn tagħmel hu li pick up. Issa, pick up se tkun tneħħi l- ikoni passiġġieri mill-Google Mappa fil-qiegħ dritt kantuniera u minn -Dinja Google fiċ-ċentru ta ' l-iskrin. Allura biex tneħħi dawk ikoni, għandna bżonn li jkollhom l- referenzi għalihom x'imkien. Iżda bħalissa, il-funzjoni timla biss gets jeħles minnhom. Allura aħna qed tmur biex ikollhom jimmodifikaw timla li jżommhom madwar. Issa l-ewwel ħaġa li aħna ser tara hija li aħna jkollhom passiġġieri firxa globali. U hekk aħna qed tmur biex jużaw C'est globali passiġġieri array fl timla. Fl timla, naraw li aħna qed looping fuq kollha tal-passiġġieri tagħna. U huwa dan loop thats toħloq il- jpoġġi l-marka għall-Google Earth u l- markatur għall-Google Map. U hekk issa modifika tagħna biex timla huwa li jkun hawn. Allura aħna qed żżid fuq il-passiġġieri tagħna " array dan l-oġġett li qed iżżomm madwar il-marka markatur u l-post aħna biss maħluqa flimkien mal-dar u isem tal-passiġġier. Allura dak għal timla. Issa għandna bżonn li nħarsu lejn Pick Up. Għalhekk fl Pick Up, aħna qed darb'oħra ser jtenni fuq kollha tal-passiġġieri tagħna. Iżda issa huwa globali tagħna passiġġieri array. U hawn aħna qed jaraw li ukoll, jkunu aħna diġà telgħet dan passiġġieri? Peress li jekk aħna telgħet dan passiġġieri, naraw fl-aħħar li aħna qed tmur biex jistabbilixxu l-markatur u l- marka post biex null peress li dawn qed l-ebda itwal fil-mappa Google. Hekk jekk aħna diġà telgħet dan passiġġier allura aħna qed biss ser ikomplu-passiġġier li jmiss. Else, aħna tikkontrolla biex tara jekk dan dar tal-passiġġier huwa l-ġewwa tal- firxa binja. Dan huwa l-kontroll għandna bżonn tagħmel ċert li aħna ma jittellgħu l-freshman bħala l-spec jgħid. Allura jekk il-passiġġier huwa freshman, aħna qed tmur biex ikomplu-passiġġier li jmiss. Ladarba aħna ħadthom ivverifikat li din hija passiġġieri għandna nkunu picking up, aħna issa qed tmur biex jiċċekkjaw il-latitudni u lonġitudni tal-passiġġier u ara jekk dan huwa fi żmien 15 pied tal-shuttle. Jekk dan huwa l-każ, aħna fil-fatt tixtieq li jtellgħu din passiġġieri. Allura aħna jintegraw fuq kollha tas-sedili fil-shuttle tagħna tfittex biex tara jekk hemm xi spot disponibbli għall-passiġġier. Jekk waħda mill-siġġijiet huwa null, thats post disponibbli. Allura aħna żid il-passiġġier mas-sedil. Aħna niftakru li aħna telgħet il- passiġġier sabiex fl-aħħar, nistgħu jħabbar jekk aħna fil-fatt ma pick xi ħadd up. Aħna niftakru li aħna bilqiegħda dan passiġġieri peress li jekk aħna jirnexxilhom jiksbu permezz tal-shuttle kollu mingħajr ma bilqiegħda tal-passiġġier, allura għandna bżonn li jħabbar li aħna qed barra ta 'siġġijiet. Imbagħad aħna neħħi post tagħhom jimmarkaw minn Google Earth. Aħna neħħi markatur tagħhom minn Google Maps, stabbiliti ġewwa ta 'passiġġieri tagħna " marka post array u marker għall null kif għidna qabel. U allura thats it. Il-passiġġier ġie bilqiegħda. Ladarba aħna ghamilt li għall-passiġġieri kollha fi żmien 15-saqajn tal- shuttle, għandna bżonn li rechart. Allura Chart huwa dak li għaddej biex juru l- passiġġieri fil-sedili hawn fuq. Allura issa, ejja nħarsu lejn Chart. Ġewwa ta 'Chart, aħna qed tmur biex tkun kostruzzjoni tal-HTML għall-grafika. Allura l-mappa se tkun lista ordnat. Imbagħad aħna ser jtenni fuq kollha ta ' il-postijiet tax-shuttle tagħna. Hekk jekk dan sedil partikolari huwa null, li tfisser irridu oġġett Lista li jindika li huwa faċli vojt. Else, jekk ma kienx null, allura irridu oġġett Lista li se juri l-isem tal-passiġġier u l-dar tal-passiġġier li fil dan is-sit. Ladarba konna tennew fuq kollha ta 'l- sedili allura aħna qrib lista ordnat tagħna u l-użu jQuery biex tagħżel l-div chart u tibdilha huwa HTML ma ġodda tagħna ordnat lista. U li hu għal Chart. Allura aħħar ħaġa hija qatra off. Issa drop off se tkun pjuttost simili li pick up. Minflok looping fuq kollha ta 'l- passiġġieri, aħna qed tmur biex jiffurmaw ingassa kollha tas-sedili shuttle. Allura looping matul is-sedili tax-shuttle, aħna tara hija din sedil shuttle partikolari mhux null, f'liema każ hemm passiġġier f'dan sedil. Jekk dan huwa l-każ, irridu grab il-latitudni u l- lonġitudni ta 'dan passiġġieri. Hekk billi tuża l-firxa tal-house, aħna qed se grab-dar tal- passiġġier f'dan sedil u mbagħad grab- latitudni ta 'dik id-dar partikolari u bl-istess mod għall-lonġitudni. Issa, aħna darb'oħra tuża distanza biex tara dik id-dar hija fi żmien 30 pied minna. Jekk dan huwa l-każ, li jridu jiġu stabbiliti dan sedil li null, peress li l-passiġġier kien niżel off, u inkrement li passiġġier kien niżel off. Hekk li fl-aħħar, jekk l-ebda wieħed kien niżel off, aħna jħabbar li l-ebda wieħed jixtieq li jkun niżel off hawn. Fl-aħħarnett, għandna bżonn li rechart sabiex aħna wiri, postijiet vojta ġodda. Issa, inti biss jeħtieġ li jimplimentaw xi karatteristiċi addizzjonali. Issa, hemm ħafna li inti tista ' għażilt minn. Iżda fil-każ tagħna aħna implimentati teleport, li jtajru, u tħaffif, u titħaffef l. Mela ejja nħarsu lejn dawk. Ewwelnett, ejja tagħti ħarsa lejn il-karatteristika tħaffif. Allura fil-każ tagħna, fil-keystroke funzjoni, fejn aħna qed diġà tqandil kollha ta 'dawn iċ-ċwievet, aħna qed wkoll ser jirrikonoxxu X u Z. Liema aħna jispeċifikaw li dawn il-karattri huma ser jikkawżaw veloċità l-shuttle li jiżdied u jonqos. Allura avviż li nitfgħu marbuta fuq kif għolja u dwar kif baxx il-veloċità tista ' fil-fatt imorru peress li aħna ma rridux l-shuttle li jkunu wisq malajr. U aħna wkoll ma jridux il-tal-shuttle veloċità li jmorru għal żero jew possibilment saħansitra negattiv li se jirriżultaw f'xi imġieba stramba. U li hu għat-tħaffif up u tmajna. Issa, ejja tagħti ħarsa lejn jtajru. Sabiex tiftakar li l-karatteristika li jtajru teħtieġ li jidħlu fil-Kodiċi Konami. Allura fil-quċċata, naraw aħna għandna xi varjabbli globali, Kodiċi Konami li huwa firxa li jinsab biss iżżomm rekord tal- ċwievet li jeħtieġ li jiġu mdaħħla għal il-Kodiċi Konami. Hemm bool li ftit jindika jekk il-Kodiċi Konami diġà iddaħħlet. U allura hemm l-indiċi fil- il-Kodiċi Konami array li aħna bħalissa. Mela jekk l-utent ikun diġà daħal tliet karattri tal-Kodiċi Konami allura l-indiċi se punt għal ir-raba 'ħaġa fil-firxa, il- tielet indiċi. Bl-użu li, għal darb'oħra aħna ser tħares lejn puplesija ewlenin. U fl-stroke ewlenin naraw hawnhekk li jekk il-Kodiċi Konami ma kienx diġà mdaħħla, imbagħad irridu naraw hija l- ewlenija li kienet daħlet dak li aħna qed attwalment jistennew minn l-array Kodiċi Konami. Jekk dan huwa l-każ, allura aħna inkrement indiċi tagħna. Jekk it-tipi utent Up imbagħad indiċi se jmorru għal wieħed. Allura l-utent se tip-ġdid, l-indiċi tmur għal tnejn. Imbagħad dawn ser tip stabbiliti, se jmorru għal tlieta. Jekk dawn it-tip Q, dan ser reset li żero billi dawn ma kinux jaqblu il-valur mistenni. Issa, jekk huma jirnexxilhom jiksbu permezz tal- firxa sħiħa allura dawn ħadthom daħlu fil- Kodiċi Konami. F'liema każ, issa li Konami daħlu huwa veru, naraw stabbiliti hawn li jekk Konami iddaħħlet, naċċettaw żewġ ġdida ċwievet, C u E. Liema dawk kollha se tagħmel huwa stabbilit il jtajru l isfel u li jtajru istati l fuq fil-shuttle. Allura diġà jeżistu għalik. Inti biss bżonn tieħu vantaġġ minnhom. U li huwa għall jtajru. Aħħar, għandna teleport. Allura ġewwa tal-HTML, naraw li Imxejna miżjud kaxxa input u teleport buttuna. Il-kaxxa għandha l-indirizz ID, u l-buttuna għandha buttuna teleport ID. Issa wieħed dettall ftit annoying huwa li jekk aħna ma tagħmel xejn ma avveniment handlers allura meta nippruvaw tip xi ħaġa bħal A fil-kaxxa input, minflok attwalment irbit A, Google tagħna Dinja se jimxu lejn il- xellugija, peress li A tkun diġà rreġistrata biex jimmaniġġaw jiċċaqilqu lejn ix-xellug. Allura l-dettall annoying hawnhekk huwa li meta għandna ċavetta isfel jew ċavetta up F'każ ġewwa tal-kaxxa input, irridu li event.stop propagazzjoni li hu biss jmorru biex jipprevjenu l- jiżżerżaq tal-shuttle. Ladarba thats mmaniġġjati, aħna wkoll tixtieq iżżid handler li l-buttuna teleport. Meta aħna ikklikkja l-buttuna teleport, aħna grab-indirizz, li hija l-kurrent valur fil-kaxxa input, u mbagħad nitolbu din il-funzjoni teleport. Allura dak li ma l-teleport funzjoni look like? Ukoll, l-ewwel ħaġa li naraw hija aħna qed jużaw geocoder. geocode. Allura dak li huwa li? Ukoll, jekk inħarsu lejn il-quċċata, naraw li għandna ġdid varjabbli globali, geocoder. U dan hija referenza globali għal servizz ta 'geocoding. Issa dak li ma tagħmel għalina? Ukoll, fil-kaxxa input, jien ser tkun jidħlu xi ħaġa bħal 33 Oxford Street Cambridge, Massachusetts. Iżda ma nistgħux verament tagħmel xejn ma 'dak. Aħna tixtieq li jikkonvertu li biex latitudni u lonġitudni. U dan huwa dak is-servizz ta 'geocoding huwa se jagħmel għalina. Fil-qiegħ tal initcb, naraw li għandna geocoder ugwali ġdida google.maps.geocoder li initializes dan il-varjabbli għalina. Allura lura lill teleport. Naraw aħna qed tuża l-geocoder. Aħna qed geocoding-indirizz li kien mgħoddi għall-funzjoni teleport li ġiet grabbed mill-kaxxa input. U aħna qed jgħaddiha sejħa lura li tieħu r-riżultati u l-istatus. Allura l-ewwel ħaġa li għandna bżonn li jiċċekkja kull id-dokument API ta google.maps. GeocodingService. Mapep Allura aħna għandna biex jiċċekkjaw l-istat biex tara jekk rritornati. google.maps.GeocoderStatus.OK li tindika li għandna riżultat validu. Jekk aħna ma, allura aħna nikseb, l-ebda tista 'tagħmel. Dan jista 'jkun indirizz invalidu. Jew l-jista servizz API jkunu stabbiliti jew li jaf? Jekk wieħed jassumi aħna għandna riżultat suċċess imbagħad aħna qed tmur biex grab-post minn ir-riżultat. U aħna qed tmur biex tiffissa l-Google Map fil-qiegħ dritt kantuniera biex ikunu iċċentrat fuq il-post u taġġorna l- bus fuq il-mappa biex f'dak il-post. U issa għandna bżonn li taġġorna l- Google Earth plug-in. Allura aħna taġġorna l-latitudni u lonġitudni tal-shuttle. U wkoll għandna bżonn li taġġorna shuttle.localAnchorCartesian peress li jekk inti tħares lejn shuttle.js, tkun taf tara li li żżomm ukoll rekord ta 'latitudni u lonġitudni. Allura jekk aħna ma aġġornament li, aħna għandna l- latitudni oriġinali u lonġitudni maħżuna moħbija x'imkien. Allura aġġornament li issa, aħna sejħa shuttle.updateCamera li jġedded il- iskrin u juruna post ġdid tagħna. U thats it. Jisimni Rob. U dan kien Shuttle.