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 Olen Rob. 4 00:00:13,780 --> 00:00:19,500 Ja ma loodan, et sa oled valmis kiirenemist, mida Ma lahkuvad või mahapanemist, 5 00:00:19,500 --> 00:00:22,230 või alustame. 6 00:00:22,230 --> 00:00:25,040 Nii et esimene asi, mida me vajame tegema, on kiirenemist. 7 00:00:25,040 --> 00:00:29,370 Nüüd korja läheb eemaldamist reisijate ikoone Google 8 00:00:29,370 --> 00:00:32,759 map all paremas nurgas ja Google Earth keskel 9 00:00:32,759 --> 00:00:33,970 ekraanil. 10 00:00:33,970 --> 00:00:37,180 Nii, et eemaldada need ikoonid, me peame 11 00:00:37,180 --> 00:00:39,040 viited neid kuskil. 12 00:00:39,040 --> 00:00:43,680 Aga praegu, asustada funktsioon lihtsalt saab lahti neist. 13 00:00:43,680 --> 00:00:48,140 Nii me peame muutma asustada hoida neid ümber. 14 00:00:48,140 --> 00:00:53,440 >> Nüüd esimene asi, mida me näeme on see, et me on globaalne reisijate hulga. 15 00:00:53,440 --> 00:00:57,710 Ja nii me ei kavatse kasutada, et ülemaailmsele Reisijate massiivi asustada. 16 00:00:57,710 --> 00:01:03,230 In asustada, siis näeme, et me silmukoiminen üle kõik meie reisijad. 17 00:01:03,230 --> 00:01:10,420 Ja see on see ahel, mis on loomisel asetage kaubamärgi Google Earth ja 18 00:01:10,420 --> 00:01:12,540 marker Google Map. 19 00:01:12,540 --> 00:01:16,420 Ja nüüd meie modifikatsioon asustada on siin olla. 20 00:01:16,420 --> 00:01:21,760 Nii et me liidame on meie reisijate array see objekt, mis hoiab 21 00:01:21,760 --> 00:01:26,480 märgi ümber ja koht märk me lihtsalt loodud koos maja ja 22 00:01:26,480 --> 00:01:28,460 Reisija nime. 23 00:01:28,460 --> 00:01:30,560 >> Nii et see asustada. 24 00:01:30,560 --> 00:01:33,210 Nüüd peame vaatama kiirenemist. 25 00:01:33,210 --> 00:01:38,540 Nii elavneb, me jälle läheb Käi kõik meie reisijad. 26 00:01:38,540 --> 00:01:41,340 Aga nüüd on meie globaalse reisijate hulga. 27 00:01:41,340 --> 00:01:46,150 Ja siin me näeme, et hästi, on me juba kiirenes see reisija? 28 00:01:46,150 --> 00:01:50,030 Kuna kui meil on kiirenenud seda Reisija näeme lõpuks, et 29 00:01:50,030 --> 00:01:55,240 me seatud marker ja koht märgi null, sest nad ei 30 00:01:55,240 --> 00:01:56,930 enam Google'i kaardil. 31 00:01:56,930 --> 00:02:00,920 >> Seega, kui me oleme juba kiirenes see reisija siis me lihtsalt läheb 32 00:02:00,920 --> 00:02:02,920 jätkake järgmise reisija. 33 00:02:02,920 --> 00:02:07,380 Else, siis kontrollige, kas see Reisija maja sisemust 34 00:02:07,380 --> 00:02:08,590 maja massiivi. 35 00:02:08,590 --> 00:02:11,900 See on kontroll peame veenduma et me ei korja uustulnuk nagu 36 00:02:11,900 --> 00:02:13,180 spec ütleb. 37 00:02:13,180 --> 00:02:15,920 Nii et kui reisija on uustulnuk, me läheme 38 00:02:15,920 --> 00:02:18,190 jätkake järgmise reisija. 39 00:02:18,190 --> 00:02:21,720 >> Kui oleme kindlaks, et see on reisija peaksime hoogustumas, 40 00:02:21,720 --> 00:02:25,340 me nüüd läheb kontrollige laius ja pikkuskraad reisija ja vaata 41 00:02:25,340 --> 00:02:27,760 kui see on 15 jalga shuttle. 42 00:02:27,760 --> 00:02:31,720 Kui see on nii, et me tegelikult tahame korja see reisija. 43 00:02:31,720 --> 00:02:35,890 Nii me integreerida üle kogu istmed Meie buss vaadates näha, kui 44 00:02:35,890 --> 00:02:38,110 seal on saadaval kohapeal reisija jaoks. 45 00:02:38,110 --> 00:02:41,540 Kui üks kohti on null, see on saadaval kohapeal. 46 00:02:41,540 --> 00:02:45,140 Nii lisame reisija istmele. 47 00:02:45,140 --> 00:02:48,760 Me mäletame, et korjasime reisija, nii et lõpuks saame 48 00:02:48,760 --> 00:02:52,450 teatada, kui me tegelikult ei vali keegi üles. 49 00:02:52,450 --> 00:02:56,140 Me mäletame, et me istub see reisija alates, kui meil õnnestub saada 50 00:02:56,140 --> 00:02:59,320 läbi kogu buss ilma istmete reisija siis peame 51 00:02:59,320 --> 00:03:00,885 teatada, et meil ei ole istekohta. 52 00:03:00,885 --> 00:03:03,760 53 00:03:03,760 --> 00:03:06,885 >> Siis kustutada oma koht märgi Google Earthis. 54 00:03:06,885 --> 00:03:11,310 Me eemaldada oma marker Google Maps, määrata sees meie reisijate 55 00:03:11,310 --> 00:03:14,830 array koht mark ja marker et null nagu me varem öelnud. 56 00:03:14,830 --> 00:03:16,035 Ja siis ongi kõik. 57 00:03:16,035 --> 00:03:17,050 Reisija on paigas. 58 00:03:17,050 --> 00:03:19,570 Kui me oleme teinud, et kõik reisijad 15 jalga 59 00:03:19,570 --> 00:03:23,250 shuttle peame rechart. 60 00:03:23,250 --> 00:03:30,270 >> Nii diagramm, mis toimub, et kuvada reisijate istmed siin. 61 00:03:30,270 --> 00:03:32,760 Nüüd, vaatame Chart. 62 00:03:32,760 --> 00:03:37,960 Toas Chart, me ei kavatse olla ehitamise HTML diagrammi. 63 00:03:37,960 --> 00:03:41,160 Nii diagrammi läheb olema järjestuses. 64 00:03:41,160 --> 00:03:44,300 Siis me Käi kõik istmed meie buss. 65 00:03:44,300 --> 00:03:48,450 Nii et kui see konkreetne asukoht on null, et tähendab, et me tahame List objekt, 66 00:03:48,450 --> 00:03:50,800 näitab, et see on tühi lihtne. 67 00:03:50,800 --> 00:03:55,650 Else, kui see ei olnud null, siis me tahame Nimekiri punkt, et läheb näidata 68 00:03:55,650 --> 00:03:58,660 Reisija nime ja maja reisija 69 00:03:58,660 --> 00:04:00,420 see on selles asukohas. 70 00:04:00,420 --> 00:04:04,620 >> Kui oleme itereeritud üle kõik istmed siis me sulgeme oma tellitud nimekiri 71 00:04:04,620 --> 00:04:09,410 ja kasutada jQuery valida diagrammi div ja asendada see HTML meie uus 72 00:04:09,410 --> 00:04:10,550 järjestuses. 73 00:04:10,550 --> 00:04:12,090 Ja see on see Chart. 74 00:04:12,090 --> 00:04:15,170 >> Seega viimane asi on välja laskma. 75 00:04:15,170 --> 00:04:20,860 Nüüd lahkuvad saab olema üsna sarnane kiirenemist. 76 00:04:20,860 --> 00:04:24,150 Selle asemel, et silmusega üle kõik reisijad, me silmus üle 77 00:04:24,150 --> 00:04:25,780 kõik shuttle istekohta. 78 00:04:25,780 --> 00:04:29,720 Nii silmusega üle shuttle istmed, me näha, on see eelkõige shuttle iste 79 00:04:29,720 --> 00:04:32,850 mitte null, mille puhul on olemas Reisija sellele kohale. 80 00:04:32,850 --> 00:04:35,380 Kui see on nii, et me tahame haarata laius-ja 81 00:04:35,380 --> 00:04:37,030 pikkuskraad reisijatest. 82 00:04:37,030 --> 00:04:42,110 >> Nii et kasutades maja array, me oleme läheb haarata maja 83 00:04:42,110 --> 00:04:46,990 reisija sellele kohale ja seejärel haarata laius selle konkreetse maja 84 00:04:46,990 --> 00:04:49,070 ning samamoodi pool. 85 00:04:49,070 --> 00:04:54,270 Nüüd taas kasutada vahemaa näha Seal majas on 30 jalga meist. 86 00:04:54,270 --> 00:04:58,320 Kui see on nii, et nad tahavad kehtestada see koht tühjaks, kuna reisija 87 00:04:58,320 --> 00:05:01,760 aastal langes maha, ja juurdekasvu et reisija jäeti maha. 88 00:05:01,760 --> 00:05:05,910 Nii et lõpuks, kui keegi oli langes maha, me teatada, et keegi 89 00:05:05,910 --> 00:05:07,600 tahab olla kukkus maha siin. 90 00:05:07,600 --> 00:05:12,510 >> Lõpuks peame rechart et näitame uue tühja koha. 91 00:05:12,510 --> 00:05:15,770 Nüüd sa lihtsalt vaja rakendada mõned lisafunktsioone. 92 00:05:15,770 --> 00:05:17,680 Nüüd, seal on palju võid on valitud. 93 00:05:17,680 --> 00:05:21,630 Aga meie puhul me ellu teleport, sõidavad, ja kiirendada ning 94 00:05:21,630 --> 00:05:22,770 kiiruseületamise alla. 95 00:05:22,770 --> 00:05:25,100 Nii vaatame neid. 96 00:05:25,100 --> 00:05:27,830 Esiteks, võtame pilk kiirendamise funktsioon. 97 00:05:27,830 --> 00:05:32,720 Nii et meie puhul on klahvivajutuse funktsioon, kus me juba käitlemine 98 00:05:32,720 --> 00:05:39,900 kõik need võtmed, me ka läheb tunnistama X ja Z. Mida me täpsustada 99 00:05:39,900 --> 00:05:43,720 et need märgid ei kavatse põhjustada süstik kiirus kuni 100 00:05:43,720 --> 00:05:46,530 suurendada ja vähendada. 101 00:05:46,530 --> 00:05:50,940 >> Nii teate, et me paneme seotud kohta, kuidas kõrge ja selle kohta, kuidas madala kiiruse saab 102 00:05:50,940 --> 00:05:55,030 tegelikult minna, sest me ei taha, buss liiga kiiresti. 103 00:05:55,030 --> 00:05:58,180 Ja me ei taha ka süstik kiiruse minna nulliks või võimaluse 104 00:05:58,180 --> 00:06:01,480 isegi negatiivne, mille tulemuseks mõnel kummaline käitumine. 105 00:06:01,480 --> 00:06:03,890 Ja ongi kiiruseületamise eest üles ja aeglustub. 106 00:06:03,890 --> 00:06:05,980 >> Nüüd võtame pilk lendab. 107 00:06:05,980 --> 00:06:11,370 Seega pidage meeles, et sõidavad funktsioon nõuab Teilt Konami kood. 108 00:06:11,370 --> 00:06:18,070 Nii ülaosas näeme meil mõned globaalsed muutujad, Konami kood, mis on 109 00:06:18,070 --> 00:06:20,975 massiiv, mis on vaid jälgida, võtmed, mis tuleb sisestada 110 00:06:20,975 --> 00:06:22,600 Konami kood. 111 00:06:22,600 --> 00:06:26,340 Seal Bool mis lihtsalt näitab, kas Konami kood on juba 112 00:06:26,340 --> 00:06:27,660 sisestatud. 113 00:06:27,660 --> 00:06:30,430 Ja siis on indeks Konami kood massiivi 114 00:06:30,430 --> 00:06:31,770 me oleme praegu. 115 00:06:31,770 --> 00:06:36,020 >> Nii et kui kasutaja on juba kantud kolm tegelased Konami kood 116 00:06:36,020 --> 00:06:40,530 siis indeks läheb osutavad Neljas asi massiivi, 117 00:06:40,530 --> 00:06:42,150 kolmas indeks. 118 00:06:42,150 --> 00:06:44,630 Kasutades seda taas meiepoolsete vaata võti insult. 119 00:06:44,630 --> 00:06:48,040 120 00:06:48,040 --> 00:06:51,910 Ja võti insult näeme siin, et kui Konami kood ei ole veel 121 00:06:51,910 --> 00:06:58,410 sisestatud, siis me tahame näha, on võti, mis on kantud mis me oleme 122 00:06:58,410 --> 00:07:01,250 Praegu ootame Konami kood massiivi. 123 00:07:01,250 --> 00:07:04,350 Kui see on nii, siis me juurdekasvu meie kataloogi. 124 00:07:04,350 --> 00:07:07,660 >> Kui kasutaja tipib Up siis indeks läheb minna üks. 125 00:07:07,660 --> 00:07:10,280 Siis kasutaja kirjuta jälle, indeks läheb kaks. 126 00:07:10,280 --> 00:07:12,150 Siis nad kirjuta alla, see läheb kolm. 127 00:07:12,150 --> 00:07:17,320 Kui nad tüüp Q, siis see reset null, kuna nad ei vastanud 128 00:07:17,320 --> 00:07:20,140 eeldatav väärtus. 129 00:07:20,140 --> 00:07:24,810 Nüüd, kui nad õnnestub läbi kogu massiiv siis nad sisenesid 130 00:07:24,810 --> 00:07:26,280 Konami kood. 131 00:07:26,280 --> 00:07:33,960 Millisel juhul, nüüd Konami sisestatud On tõsi, siis näeme siin, et kui 132 00:07:33,960 --> 00:07:40,460 Konami kanti, võtame kaks uut võtmed, C ja E. kus kõik need teevad 133 00:07:40,460 --> 00:07:45,800 on seatud sõidavad alla ja sõidab ülespoole riikide buss. 134 00:07:45,800 --> 00:07:48,530 Nii on juba teile. 135 00:07:48,530 --> 00:07:51,190 Sa lihtsalt vaja neid kasutada. 136 00:07:51,190 --> 00:07:52,890 Ja see ongi see sõidab. 137 00:07:52,890 --> 00:07:54,680 >> Lõpuks oleme teleport. 138 00:07:54,680 --> 00:08:00,710 Nii seest HTML, näeme, et Lisasime sisend kasti ja 139 00:08:00,710 --> 00:08:02,270 teleport nuppu. 140 00:08:02,270 --> 00:08:08,300 Karbil on ID-aadress ja nupp on ID teleport nuppu. 141 00:08:08,300 --> 00:08:13,970 Nüüd üks tüütu pisiasjadega, et kui me ei tee midagi sündmus 142 00:08:13,970 --> 00:08:19,210 käitlejate siis kui püüame kirjuta midagi sisse sisend kasti, 143 00:08:19,210 --> 00:08:25,250 asemel tegelikult sidumine, meie Google Maa läheb liikuma 144 00:08:25,250 --> 00:08:30,040 vasakule, sest on juba registreeritud käepide liigub vasakule. 145 00:08:30,040 --> 00:08:35,100 >> Nii tüütu detail on see, et kui meil on klahv või klahvi üles 146 00:08:35,100 --> 00:08:40,789 Kui sees sisend kasti, tahame et event.stop paljundamine, mis on 147 00:08:40,789 --> 00:08:43,830 lihtsalt läheb ära hoida libistades shuttle. 148 00:08:43,830 --> 00:08:48,510 Kui see on käideldud, me ka lisada käitleja teleport nuppu. 149 00:08:48,510 --> 00:08:52,880 Kui me nuppu teleport nuppu, me haarata aadressi, mis on aktiivses 150 00:08:52,880 --> 00:08:57,580 väärtus sisend kasti ja seejärel me nimetame seda teleport funktsiooni. 151 00:08:57,580 --> 00:09:00,910 >> Mis siis teleport funktsioon välja näeb? 152 00:09:00,910 --> 00:09:04,840 Noh, esimene asi, mida me näeme, on meil kasutades geocoder. geocode. 153 00:09:04,840 --> 00:09:06,940 Mis see siis on? 154 00:09:06,940 --> 00:09:10,330 Noh, kui me vaatame üles, me näeme, et meil on uus 155 00:09:10,330 --> 00:09:13,860 globaalne muutuja, geocoder. 156 00:09:13,860 --> 00:09:17,500 Ja see on globaalne viide et geocoding teenust. 157 00:09:17,500 --> 00:09:19,380 Nüüd mida see meie jaoks tähendab? 158 00:09:19,380 --> 00:09:23,810 Noh, sisend kasti, ma lähen sisenemist midagi 33 Oxford 159 00:09:23,810 --> 00:09:26,040 Street Cambridge, Massachusetts. 160 00:09:26,040 --> 00:09:28,580 Kuid me ei saa seda teha midagi sellega. 161 00:09:28,580 --> 00:09:31,760 Tahame selle muuta laius-ja pikkuskraadid. 162 00:09:31,760 --> 00:09:34,940 Ja see, mida geocoding teenus kavatseb teha meie jaoks. 163 00:09:34,940 --> 00:09:40,630 Allosas initcb, näeme, et meil geocoder võrdub uus 164 00:09:40,630 --> 00:09:45,830 google.maps.geocoder mis käivitab Selle muutuja meile. 165 00:09:45,830 --> 00:09:47,930 >> Nii tagasi teleport. 166 00:09:47,930 --> 00:09:51,240 Me näeme me kasutame geocoder. 167 00:09:51,240 --> 00:09:54,970 Me Geokodeerimise aadress, mis oli edasi teleport funktsiooni, mis 168 00:09:54,970 --> 00:09:57,450 aastal haarasid sisend kasti. 169 00:09:57,450 --> 00:10:02,020 Ja me kulgeb see kõne tagasi mis võtab tulemusi ja seisundit. 170 00:10:02,020 --> 00:10:05,905 Nii et esimene asi, mida me vajame, et kontrollida ühe API dokument google.maps. 171 00:10:05,905 --> 00:10:06,130 GeocodingService. 172 00:10:06,130 --> 00:10:08,330 Kaardid 173 00:10:08,330 --> 00:10:11,550 >> Seega peame oleku et näha, kas see tagastatakse. 174 00:10:11,550 --> 00:10:16,820 google.maps.GeocoderStatus.OK mis näitab, et meil on kehtiva tulemusena. 175 00:10:16,820 --> 00:10:19,310 Kui me seda ei tee, siis me saame, ei ole võimalik teha. 176 00:10:19,310 --> 00:10:20,990 See võib olla kehtetu aadress. 177 00:10:20,990 --> 00:10:24,630 Või API teenus võib olema maha või kes teab? 178 00:10:24,630 --> 00:10:29,980 Eeldades, et meil on edu tulemus siis me haarata asukohta 179 00:10:29,980 --> 00:10:30,790 tulemus. 180 00:10:30,790 --> 00:10:34,220 Ja me ei kavatse seada Google Map all paremas nurgas, et olla 181 00:10:34,220 --> 00:10:38,870 tsentreeritud asukohta ja uuendada buss kaardil sellesse asukohta. 182 00:10:38,870 --> 00:10:41,620 >> Ja nüüd on meil vaja ajakohastada Google Earth plug-in. 183 00:10:41,620 --> 00:10:45,340 Nii me värskendame laius-ja pikkuskraad buss. 184 00:10:45,340 --> 00:10:50,570 Ja meil on ka vaja uuendada shuttle.localAnchorCartesian sest kui 185 00:10:50,570 --> 00:10:55,250 te vaatate shuttle.js, näete, et et jälgib ka laius 186 00:10:55,250 --> 00:10:56,310 ja pikkuskraad. 187 00:10:56,310 --> 00:10:59,490 Nii et kui me ei uuenda, et meil algne pikkus-ja laiuskraadi 188 00:10:59,490 --> 00:11:01,330 salvestatud kuskil. 189 00:11:01,330 --> 00:11:06,490 Nii ajakohastamine, et nüüd, me kutsume shuttle.updateCamera värskendamiseks 190 00:11:06,490 --> 00:11:09,070 Ekraan ja näidata meile meie uude asukohta. 191 00:11:09,070 --> 00:11:10,380 Ja ongi kõik. 192 00:11:10,380 --> 00:11:11,500 Minu nimi on Rob. 193 00:11:11,500 --> 00:11:12,750 Ja see oli buss. 194 00:11:12,750 --> 00:11:18,080