1 00:00:00,000 --> 00:00:11,712 2 00:00:11,712 --> 00:00:12,850 >> ROB BOWDEN: Hi. 3 00:00:12,850 --> 00:00:13,780 Jien Rob. 4 00:00:13,780 --> 00:00:19,500 U nispera li inti lest li jtellgħu dak Jien twaqqa off jew tniżżil, 5 00:00:19,500 --> 00:00:22,230 jew ejja tibda. 6 00:00:22,230 --> 00:00:25,040 Allura l-ewwel ħaġa li għandna bżonn tagħmel hu li pick up. 7 00:00:25,040 --> 00:00:29,370 Issa, pick up se tkun tneħħi l- ikoni passiġġieri mill-Google 8 00:00:29,370 --> 00:00:32,759 Mappa fil-qiegħ dritt kantuniera u minn -Dinja Google fiċ-ċentru ta ' 9 00:00:32,759 --> 00:00:33,970 l-iskrin. 10 00:00:33,970 --> 00:00:37,180 Allura biex tneħħi dawk ikoni, għandna bżonn li jkollhom l- 11 00:00:37,180 --> 00:00:39,040 referenzi għalihom x'imkien. 12 00:00:39,040 --> 00:00:43,680 Iżda bħalissa, il-funzjoni timla biss gets jeħles minnhom. 13 00:00:43,680 --> 00:00:48,140 Allura aħna qed tmur biex ikollhom jimmodifikaw timla li jżommhom madwar. 14 00:00:48,140 --> 00:00:53,440 >> Issa l-ewwel ħaġa li aħna ser tara hija li aħna jkollhom passiġġieri firxa globali. 15 00:00:53,440 --> 00:00:57,710 U hekk aħna qed tmur biex jużaw C'est globali passiġġieri array fl timla. 16 00:00:57,710 --> 00:01:03,230 Fl timla, naraw li aħna qed looping fuq kollha tal-passiġġieri tagħna. 17 00:01:03,230 --> 00:01:10,420 U huwa dan loop thats toħloq il- jpoġġi l-marka għall-Google Earth u l- 18 00:01:10,420 --> 00:01:12,540 markatur għall-Google Map. 19 00:01:12,540 --> 00:01:16,420 U hekk issa modifika tagħna biex timla huwa li jkun hawn. 20 00:01:16,420 --> 00:01:21,760 Allura aħna qed żżid fuq il-passiġġieri tagħna " array dan l-oġġett li qed iżżomm 21 00:01:21,760 --> 00:01:26,480 madwar il-marka markatur u l-post aħna biss maħluqa flimkien mal-dar u 22 00:01:26,480 --> 00:01:28,460 isem tal-passiġġier. 23 00:01:28,460 --> 00:01:30,560 >> Allura dak għal timla. 24 00:01:30,560 --> 00:01:33,210 Issa għandna bżonn li nħarsu lejn Pick Up. 25 00:01:33,210 --> 00:01:38,540 Għalhekk fl Pick Up, aħna qed darb'oħra ser jtenni fuq kollha tal-passiġġieri tagħna. 26 00:01:38,540 --> 00:01:41,340 Iżda issa huwa globali tagħna passiġġieri array. 27 00:01:41,340 --> 00:01:46,150 U hawn aħna qed jaraw li ukoll, jkunu aħna diġà telgħet dan passiġġieri? 28 00:01:46,150 --> 00:01:50,030 Peress li jekk aħna telgħet dan passiġġieri, naraw fl-aħħar li 29 00:01:50,030 --> 00:01:55,240 aħna qed tmur biex jistabbilixxu l-markatur u l- marka post biex null peress li dawn qed l-ebda 30 00:01:55,240 --> 00:01:56,930 itwal fil-mappa Google. 31 00:01:56,930 --> 00:02:00,920 >> Hekk jekk aħna diġà telgħet dan passiġġier allura aħna qed biss ser 32 00:02:00,920 --> 00:02:02,920 ikomplu-passiġġier li jmiss. 33 00:02:02,920 --> 00:02:07,380 Else, aħna tikkontrolla biex tara jekk dan dar tal-passiġġier huwa l-ġewwa tal- 34 00:02:07,380 --> 00:02:08,590 firxa binja. 35 00:02:08,590 --> 00:02:11,900 Dan huwa l-kontroll għandna bżonn tagħmel ċert li aħna ma jittellgħu l-freshman bħala 36 00:02:11,900 --> 00:02:13,180 l-spec jgħid. 37 00:02:13,180 --> 00:02:15,920 Allura jekk il-passiġġier huwa freshman, aħna qed tmur biex 38 00:02:15,920 --> 00:02:18,190 ikomplu-passiġġier li jmiss. 39 00:02:18,190 --> 00:02:21,720 >> Ladarba aħna ħadthom ivverifikat li din hija passiġġieri għandna nkunu picking up, 40 00:02:21,720 --> 00:02:25,340 aħna issa qed tmur biex jiċċekkjaw il-latitudni u lonġitudni tal-passiġġier u ara 41 00:02:25,340 --> 00:02:27,760 jekk dan huwa fi żmien 15 pied tal-shuttle. 42 00:02:27,760 --> 00:02:31,720 Jekk dan huwa l-każ, aħna fil-fatt tixtieq li jtellgħu din passiġġieri. 43 00:02:31,720 --> 00:02:35,890 Allura aħna jintegraw fuq kollha tas-sedili fil-shuttle tagħna tfittex biex tara jekk 44 00:02:35,890 --> 00:02:38,110 hemm xi spot disponibbli għall-passiġġier. 45 00:02:38,110 --> 00:02:41,540 Jekk waħda mill-siġġijiet huwa null, thats post disponibbli. 46 00:02:41,540 --> 00:02:45,140 Allura aħna żid il-passiġġier mas-sedil. 47 00:02:45,140 --> 00:02:48,760 Aħna niftakru li aħna telgħet il- passiġġier sabiex fl-aħħar, nistgħu 48 00:02:48,760 --> 00:02:52,450 jħabbar jekk aħna fil-fatt ma pick xi ħadd up. 49 00:02:52,450 --> 00:02:56,140 Aħna niftakru li aħna bilqiegħda dan passiġġieri peress li jekk aħna jirnexxilhom jiksbu 50 00:02:56,140 --> 00:02:59,320 permezz tal-shuttle kollu mingħajr ma bilqiegħda tal-passiġġier, allura għandna bżonn li 51 00:02:59,320 --> 00:03:00,885 jħabbar li aħna qed barra ta 'siġġijiet. 52 00:03:00,885 --> 00:03:03,760 53 00:03:03,760 --> 00:03:06,885 >> Imbagħad aħna neħħi post tagħhom jimmarkaw minn Google Earth. 54 00:03:06,885 --> 00:03:11,310 Aħna neħħi markatur tagħhom minn Google Maps, stabbiliti ġewwa ta 'passiġġieri tagħna " 55 00:03:11,310 --> 00:03:14,830 marka post array u marker għall null kif għidna qabel. 56 00:03:14,830 --> 00:03:16,035 U allura thats it. 57 00:03:16,035 --> 00:03:17,050 Il-passiġġier ġie bilqiegħda. 58 00:03:17,050 --> 00:03:19,570 Ladarba aħna ghamilt li għall-passiġġieri kollha fi żmien 15-saqajn tal- 59 00:03:19,570 --> 00:03:23,250 shuttle, għandna bżonn li rechart. 60 00:03:23,250 --> 00:03:30,270 >> Allura Chart huwa dak li għaddej biex juru l- passiġġieri fil-sedili hawn fuq. 61 00:03:30,270 --> 00:03:32,760 Allura issa, ejja nħarsu lejn Chart. 62 00:03:32,760 --> 00:03:37,960 Ġewwa ta 'Chart, aħna qed tmur biex tkun kostruzzjoni tal-HTML għall-grafika. 63 00:03:37,960 --> 00:03:41,160 Allura l-mappa se tkun lista ordnat. 64 00:03:41,160 --> 00:03:44,300 Imbagħad aħna ser jtenni fuq kollha ta ' il-postijiet tax-shuttle tagħna. 65 00:03:44,300 --> 00:03:48,450 Hekk jekk dan sedil partikolari huwa null, li tfisser irridu oġġett Lista li 66 00:03:48,450 --> 00:03:50,800 jindika li huwa faċli vojt. 67 00:03:50,800 --> 00:03:55,650 Else, jekk ma kienx null, allura irridu oġġett Lista li se juri 68 00:03:55,650 --> 00:03:58,660 l-isem tal-passiġġier u l-dar tal-passiġġier 69 00:03:58,660 --> 00:04:00,420 li fil dan is-sit. 70 00:04:00,420 --> 00:04:04,620 >> Ladarba konna tennew fuq kollha ta 'l- sedili allura aħna qrib lista ordnat tagħna 71 00:04:04,620 --> 00:04:09,410 u l-użu jQuery biex tagħżel l-div chart u tibdilha huwa HTML ma ġodda tagħna 72 00:04:09,410 --> 00:04:10,550 ordnat lista. 73 00:04:10,550 --> 00:04:12,090 U li hu għal Chart. 74 00:04:12,090 --> 00:04:15,170 >> Allura aħħar ħaġa hija qatra off. 75 00:04:15,170 --> 00:04:20,860 Issa drop off se tkun pjuttost simili li pick up. 76 00:04:20,860 --> 00:04:24,150 Minflok looping fuq kollha ta 'l- passiġġieri, aħna qed tmur biex jiffurmaw ingassa 77 00:04:24,150 --> 00:04:25,780 kollha tas-sedili shuttle. 78 00:04:25,780 --> 00:04:29,720 Allura looping matul is-sedili tax-shuttle, aħna tara hija din sedil shuttle partikolari 79 00:04:29,720 --> 00:04:32,850 mhux null, f'liema każ hemm passiġġier f'dan sedil. 80 00:04:32,850 --> 00:04:35,380 Jekk dan huwa l-każ, irridu grab il-latitudni u l- 81 00:04:35,380 --> 00:04:37,030 lonġitudni ta 'dan passiġġieri. 82 00:04:37,030 --> 00:04:42,110 >> Hekk billi tuża l-firxa tal-house, aħna qed se grab-dar tal- 83 00:04:42,110 --> 00:04:46,990 passiġġier f'dan sedil u mbagħad grab- latitudni ta 'dik id-dar partikolari 84 00:04:46,990 --> 00:04:49,070 u bl-istess mod għall-lonġitudni. 85 00:04:49,070 --> 00:04:54,270 Issa, aħna darb'oħra tuża distanza biex tara dik id-dar hija fi żmien 30 pied minna. 86 00:04:54,270 --> 00:04:58,320 Jekk dan huwa l-każ, li jridu jiġu stabbiliti dan sedil li null, peress li l-passiġġier 87 00:04:58,320 --> 00:05:01,760 kien niżel off, u inkrement li passiġġier kien niżel off. 88 00:05:01,760 --> 00:05:05,910 Hekk li fl-aħħar, jekk l-ebda wieħed kien niżel off, aħna jħabbar li l-ebda wieħed 89 00:05:05,910 --> 00:05:07,600 jixtieq li jkun niżel off hawn. 90 00:05:07,600 --> 00:05:12,510 >> Fl-aħħarnett, għandna bżonn li rechart sabiex aħna wiri, postijiet vojta ġodda. 91 00:05:12,510 --> 00:05:15,770 Issa, inti biss jeħtieġ li jimplimentaw xi karatteristiċi addizzjonali. 92 00:05:15,770 --> 00:05:17,680 Issa, hemm ħafna li inti tista ' għażilt minn. 93 00:05:17,680 --> 00:05:21,630 Iżda fil-każ tagħna aħna implimentati teleport, li jtajru, u tħaffif, u 94 00:05:21,630 --> 00:05:22,770 titħaffef l. 95 00:05:22,770 --> 00:05:25,100 Mela ejja nħarsu lejn dawk. 96 00:05:25,100 --> 00:05:27,830 Ewwelnett, ejja tagħti ħarsa lejn il-karatteristika tħaffif. 97 00:05:27,830 --> 00:05:32,720 Allura fil-każ tagħna, fil-keystroke funzjoni, fejn aħna qed diġà tqandil 98 00:05:32,720 --> 00:05:39,900 kollha ta 'dawn iċ-ċwievet, aħna qed wkoll ser jirrikonoxxu X u Z. Liema aħna jispeċifikaw 99 00:05:39,900 --> 00:05:43,720 li dawn il-karattri huma ser jikkawżaw veloċità l-shuttle li 100 00:05:43,720 --> 00:05:46,530 jiżdied u jonqos. 101 00:05:46,530 --> 00:05:50,940 >> Allura avviż li nitfgħu marbuta fuq kif għolja u dwar kif baxx il-veloċità tista ' 102 00:05:50,940 --> 00:05:55,030 fil-fatt imorru peress li aħna ma rridux l-shuttle li jkunu wisq malajr. 103 00:05:55,030 --> 00:05:58,180 U aħna wkoll ma jridux il-tal-shuttle veloċità li jmorru għal żero jew possibilment 104 00:05:58,180 --> 00:06:01,480 saħansitra negattiv li se jirriżultaw f'xi imġieba stramba. 105 00:06:01,480 --> 00:06:03,890 U li hu għat-tħaffif up u tmajna. 106 00:06:03,890 --> 00:06:05,980 >> Issa, ejja tagħti ħarsa lejn jtajru. 107 00:06:05,980 --> 00:06:11,370 Sabiex tiftakar li l-karatteristika li jtajru teħtieġ li jidħlu fil-Kodiċi Konami. 108 00:06:11,370 --> 00:06:18,070 Allura fil-quċċata, naraw aħna għandna xi varjabbli globali, Kodiċi Konami li huwa 109 00:06:18,070 --> 00:06:20,975 firxa li jinsab biss iżżomm rekord tal- ċwievet li jeħtieġ li jiġu mdaħħla għal 110 00:06:20,975 --> 00:06:22,600 il-Kodiċi Konami. 111 00:06:22,600 --> 00:06:26,340 Hemm bool li ftit jindika jekk il-Kodiċi Konami diġà 112 00:06:26,340 --> 00:06:27,660 iddaħħlet. 113 00:06:27,660 --> 00:06:30,430 U allura hemm l-indiċi fil- il-Kodiċi Konami array li 114 00:06:30,430 --> 00:06:31,770 aħna bħalissa. 115 00:06:31,770 --> 00:06:36,020 >> Mela jekk l-utent ikun diġà daħal tliet karattri tal-Kodiċi Konami 116 00:06:36,020 --> 00:06:40,530 allura l-indiċi se punt għal ir-raba 'ħaġa fil-firxa, il- 117 00:06:40,530 --> 00:06:42,150 tielet indiċi. 118 00:06:42,150 --> 00:06:44,630 Bl-użu li, għal darb'oħra aħna ser tħares lejn puplesija ewlenin. 119 00:06:44,630 --> 00:06:48,040 120 00:06:48,040 --> 00:06:51,910 U fl-stroke ewlenin naraw hawnhekk li jekk il-Kodiċi Konami ma kienx diġà 121 00:06:51,910 --> 00:06:58,410 mdaħħla, imbagħad irridu naraw hija l- ewlenija li kienet daħlet dak li aħna qed 122 00:06:58,410 --> 00:07:01,250 attwalment jistennew minn l-array Kodiċi Konami. 123 00:07:01,250 --> 00:07:04,350 Jekk dan huwa l-każ, allura aħna inkrement indiċi tagħna. 124 00:07:04,350 --> 00:07:07,660 >> Jekk it-tipi utent Up imbagħad indiċi se jmorru għal wieħed. 125 00:07:07,660 --> 00:07:10,280 Allura l-utent se tip-ġdid, l-indiċi tmur għal tnejn. 126 00:07:10,280 --> 00:07:12,150 Imbagħad dawn ser tip stabbiliti, se jmorru għal tlieta. 127 00:07:12,150 --> 00:07:17,320 Jekk dawn it-tip Q, dan ser reset li żero billi dawn ma kinux jaqblu 128 00:07:17,320 --> 00:07:20,140 il-valur mistenni. 129 00:07:20,140 --> 00:07:24,810 Issa, jekk huma jirnexxilhom jiksbu permezz tal- firxa sħiħa allura dawn ħadthom daħlu fil- 130 00:07:24,810 --> 00:07:26,280 Kodiċi Konami. 131 00:07:26,280 --> 00:07:33,960 F'liema każ, issa li Konami daħlu huwa veru, naraw stabbiliti hawn li jekk 132 00:07:33,960 --> 00:07:40,460 Konami iddaħħlet, naċċettaw żewġ ġdida ċwievet, C u E. Liema dawk kollha se tagħmel 133 00:07:40,460 --> 00:07:45,800 huwa stabbilit il jtajru l isfel u li jtajru istati l fuq fil-shuttle. 134 00:07:45,800 --> 00:07:48,530 Allura diġà jeżistu għalik. 135 00:07:48,530 --> 00:07:51,190 Inti biss bżonn tieħu vantaġġ minnhom. 136 00:07:51,190 --> 00:07:52,890 U li huwa għall jtajru. 137 00:07:52,890 --> 00:07:54,680 >> Aħħar, għandna teleport. 138 00:07:54,680 --> 00:08:00,710 Allura ġewwa tal-HTML, naraw li Imxejna miżjud kaxxa input u 139 00:08:00,710 --> 00:08:02,270 teleport buttuna. 140 00:08:02,270 --> 00:08:08,300 Il-kaxxa għandha l-indirizz ID, u l-buttuna għandha buttuna teleport ID. 141 00:08:08,300 --> 00:08:13,970 Issa wieħed dettall ftit annoying huwa li jekk aħna ma tagħmel xejn ma avveniment 142 00:08:13,970 --> 00:08:19,210 handlers allura meta nippruvaw tip xi ħaġa bħal A fil-kaxxa input, 143 00:08:19,210 --> 00:08:25,250 minflok attwalment irbit A, Google tagħna Dinja se jimxu lejn il- 144 00:08:25,250 --> 00:08:30,040 xellugija, peress li A tkun diġà rreġistrata biex jimmaniġġaw jiċċaqilqu lejn ix-xellug. 145 00:08:30,040 --> 00:08:35,100 >> Allura l-dettall annoying hawnhekk huwa li meta għandna ċavetta isfel jew ċavetta up 146 00:08:35,100 --> 00:08:40,789 F'każ ġewwa tal-kaxxa input, irridu li event.stop propagazzjoni li hu 147 00:08:40,789 --> 00:08:43,830 biss jmorru biex jipprevjenu l- jiżżerżaq tal-shuttle. 148 00:08:43,830 --> 00:08:48,510 Ladarba thats mmaniġġjati, aħna wkoll tixtieq iżżid handler li l-buttuna teleport. 149 00:08:48,510 --> 00:08:52,880 Meta aħna ikklikkja l-buttuna teleport, aħna grab-indirizz, li hija l-kurrent 150 00:08:52,880 --> 00:08:57,580 valur fil-kaxxa input, u mbagħad nitolbu din il-funzjoni teleport. 151 00:08:57,580 --> 00:09:00,910 >> Allura dak li ma l-teleport funzjoni look like? 152 00:09:00,910 --> 00:09:04,840 Ukoll, l-ewwel ħaġa li naraw hija aħna qed jużaw geocoder. geocode. 153 00:09:04,840 --> 00:09:06,940 Allura dak li huwa li? 154 00:09:06,940 --> 00:09:10,330 Ukoll, jekk inħarsu lejn il-quċċata, naraw li għandna ġdid 155 00:09:10,330 --> 00:09:13,860 varjabbli globali, geocoder. 156 00:09:13,860 --> 00:09:17,500 U dan hija referenza globali għal servizz ta 'geocoding. 157 00:09:17,500 --> 00:09:19,380 Issa dak li ma tagħmel għalina? 158 00:09:19,380 --> 00:09:23,810 Ukoll, fil-kaxxa input, jien ser tkun jidħlu xi ħaġa bħal 33 Oxford 159 00:09:23,810 --> 00:09:26,040 Street Cambridge, Massachusetts. 160 00:09:26,040 --> 00:09:28,580 Iżda ma nistgħux verament tagħmel xejn ma 'dak. 161 00:09:28,580 --> 00:09:31,760 Aħna tixtieq li jikkonvertu li biex latitudni u lonġitudni. 162 00:09:31,760 --> 00:09:34,940 U dan huwa dak is-servizz ta 'geocoding huwa se jagħmel għalina. 163 00:09:34,940 --> 00:09:40,630 Fil-qiegħ tal initcb, naraw li għandna geocoder ugwali ġdida 164 00:09:40,630 --> 00:09:45,830 google.maps.geocoder li initializes dan il-varjabbli għalina. 165 00:09:45,830 --> 00:09:47,930 >> Allura lura lill teleport. 166 00:09:47,930 --> 00:09:51,240 Naraw aħna qed tuża l-geocoder. 167 00:09:51,240 --> 00:09:54,970 Aħna qed geocoding-indirizz li kien mgħoddi għall-funzjoni teleport li 168 00:09:54,970 --> 00:09:57,450 ġiet grabbed mill-kaxxa input. 169 00:09:57,450 --> 00:10:02,020 U aħna qed jgħaddiha sejħa lura li tieħu r-riżultati u l-istatus. 170 00:10:02,020 --> 00:10:05,905 Allura l-ewwel ħaġa li għandna bżonn li jiċċekkja kull id-dokument API ta google.maps. 171 00:10:05,905 --> 00:10:06,130 GeocodingService. 172 00:10:06,130 --> 00:10:08,330 Mapep 173 00:10:08,330 --> 00:10:11,550 >> Allura aħna għandna biex jiċċekkjaw l-istat biex tara jekk rritornati. 174 00:10:11,550 --> 00:10:16,820 google.maps.GeocoderStatus.OK li tindika li għandna riżultat validu. 175 00:10:16,820 --> 00:10:19,310 Jekk aħna ma, allura aħna nikseb, l-ebda tista 'tagħmel. 176 00:10:19,310 --> 00:10:20,990 Dan jista 'jkun indirizz invalidu. 177 00:10:20,990 --> 00:10:24,630 Jew l-jista servizz API jkunu stabbiliti jew li jaf? 178 00:10:24,630 --> 00:10:29,980 Jekk wieħed jassumi aħna għandna riżultat suċċess imbagħad aħna qed tmur biex grab-post minn 179 00:10:29,980 --> 00:10:30,790 ir-riżultat. 180 00:10:30,790 --> 00:10:34,220 U aħna qed tmur biex tiffissa l-Google Map fil-qiegħ dritt kantuniera biex ikunu 181 00:10:34,220 --> 00:10:38,870 iċċentrat fuq il-post u taġġorna l- bus fuq il-mappa biex f'dak il-post. 182 00:10:38,870 --> 00:10:41,620 >> U issa għandna bżonn li taġġorna l- Google Earth plug-in. 183 00:10:41,620 --> 00:10:45,340 Allura aħna taġġorna l-latitudni u lonġitudni tal-shuttle. 184 00:10:45,340 --> 00:10:50,570 U wkoll għandna bżonn li taġġorna shuttle.localAnchorCartesian peress li jekk 185 00:10:50,570 --> 00:10:55,250 inti tħares lejn shuttle.js, tkun taf tara li li żżomm ukoll rekord ta 'latitudni 186 00:10:55,250 --> 00:10:56,310 u lonġitudni. 187 00:10:56,310 --> 00:10:59,490 Allura jekk aħna ma aġġornament li, aħna għandna l- latitudni oriġinali u lonġitudni 188 00:10:59,490 --> 00:11:01,330 maħżuna moħbija x'imkien. 189 00:11:01,330 --> 00:11:06,490 Allura aġġornament li issa, aħna sejħa shuttle.updateCamera li jġedded il- 190 00:11:06,490 --> 00:11:09,070 iskrin u juruna post ġdid tagħna. 191 00:11:09,070 --> 00:11:10,380 U thats it. 192 00:11:10,380 --> 00:11:11,500 Jisimni Rob. 193 00:11:11,500 --> 00:11:12,750 U dan kien Shuttle. 194 00:11:12,750 --> 00:11:18,080