1 00:00:00,000 --> 00:00:11,712 2 00:00:11,712 --> 00:00:12,850 >> ROB BOWDEN: Hæ. 3 00:00:12,850 --> 00:00:13,780 Ég er Rob. 4 00:00:13,780 --> 00:00:19,500 Og ég vona að þú ert tilbúinn til að taka upp hvað Ég er að sleppa burt eða setja niður, 5 00:00:19,500 --> 00:00:22,230 eða við skulum byrja. 6 00:00:22,230 --> 00:00:25,040 Svo fyrsta sem við þurfum að gera er að taka upp. 7 00:00:25,040 --> 00:00:29,370 Nú, taka upp er að fara að vera að fjarlægja tákn farþega frá Google 8 00:00:29,370 --> 00:00:32,759 landakort í neðst í hægra horninu og frá Google Earth í miðju 9 00:00:32,759 --> 00:00:33,970 á skjánum. 10 00:00:33,970 --> 00:00:37,180 Svo í því skyni að fjarlægja þau tákn, þurfum við að hafa 11 00:00:37,180 --> 00:00:39,040 tilvísanir til þeirra einhvers staðar. 12 00:00:39,040 --> 00:00:43,680 En nú, er byggja virka bara gets losa af þeim. 13 00:00:43,680 --> 00:00:48,140 Þannig að við erum að fara til verða að breyta byggja til að halda þeim í kring. 14 00:00:48,140 --> 00:00:53,440 >> Nú fyrsta sem við munum sjá er að við hafa alþjóðlegt farþega array. 15 00:00:53,440 --> 00:00:57,710 Og svo við erum að fara að nota að alþjóðlegum'S farþegar array í að byggja. 16 00:00:57,710 --> 00:01:03,230 Í byggja, sjáum við að við erum að lykkja yfir alla farþega okkar. 17 00:01:03,230 --> 00:01:10,420 Og það er þetta lykkja sem býr til setja merki fyrir Google Earth og þess 18 00:01:10,420 --> 00:01:12,540 merki fyrir Google Map. 19 00:01:12,540 --> 00:01:16,420 Og svo núna breyting okkar að byggja er að vera hér. 20 00:01:16,420 --> 00:01:21,760 Þannig að við erum að bæta á farþega okkar ' array þetta mótmæla sem er að halda 21 00:01:21,760 --> 00:01:26,480 um merkið og setja merki við bara búin með húsið og 22 00:01:26,480 --> 00:01:28,460 Nafn farþega. 23 00:01:28,460 --> 00:01:30,560 >> Svo er það það fyrir byggja. 24 00:01:30,560 --> 00:01:33,210 Nú þurfum við að líta á ná sér. 25 00:01:33,210 --> 00:01:38,540 Svo í að ná sér, við erum enn og aftur að fara að iterate yfir alla farþega okkar. 26 00:01:38,540 --> 00:01:41,340 En nú er það okkar alheims farþegar array. 27 00:01:41,340 --> 00:01:46,150 Og hér erum við að sjá það vel, hafa við nú þegar valinn upp þessa farþega? 28 00:01:46,150 --> 00:01:50,030 Síðan ef við höfum valinn upp þetta farþega, sjáum við í lokin að 29 00:01:50,030 --> 00:01:55,240 við erum að fara að setja merkið og setja merki til null þar sem þeir eru ekki 30 00:01:55,240 --> 00:01:56,930 lengur í Google kort. 31 00:01:56,930 --> 00:02:00,920 >> Þannig að ef við höfum þegar valinn upp þetta farþega þá erum við bara að fara að 32 00:02:00,920 --> 00:02:02,920 halda áfram á næsta farþega. 33 00:02:02,920 --> 00:02:07,380 Annað, athuga við að sjá hvort þetta Húsið farþegi er inni á 34 00:02:07,380 --> 00:02:08,590 array hússins. 35 00:02:08,590 --> 00:02:11,900 Þetta er ávísun sem við þurfum að ganga úr skugga um að við sæki ekki upp freshman sem 36 00:02:11,900 --> 00:02:13,180 Sérstakur segir. 37 00:02:13,180 --> 00:02:15,920 Þannig að ef farþegi er freshman, við erum að fara að 38 00:02:15,920 --> 00:02:18,190 halda áfram á næsta farþega. 39 00:02:18,190 --> 00:02:21,720 >> Þegar við höfum staðfest að þetta er farþega við ættum að vera að tína upp, 40 00:02:21,720 --> 00:02:25,340 við erum nú að fara að athuga svigrúm og lengdargráðu farþega og sjá 41 00:02:25,340 --> 00:02:27,760 ef það er innan 15 fet af skutla. 42 00:02:27,760 --> 00:02:31,720 Ef það er raunin, við viljum í raun og veru að taka upp þessa farþega. 43 00:02:31,720 --> 00:02:35,890 Þannig að við samþætta yfir öll sætin í skutla okkar að leita að sjá hvort 44 00:02:35,890 --> 00:02:38,110 það er í boði blettur fyrir farþega. 45 00:02:38,110 --> 00:02:41,540 Ef eitt af þeim sætum er núll, sem er í boði sem blettur. 46 00:02:41,540 --> 00:02:45,140 Svo við bætum við farþega til þess sætis. 47 00:02:45,140 --> 00:02:48,760 Við muna að við tók upp farþega þannig að á endanum, getum við 48 00:02:48,760 --> 00:02:52,450 tilkynna ef við raunverulega ekki taka neinn upp. 49 00:02:52,450 --> 00:02:56,140 Við muna að við sitja þetta farþega síðan ef við stjórna til fá 50 00:02:56,140 --> 00:02:59,320 gegnum allt skutla án sæti farþega, þá þurfum við að 51 00:02:59,320 --> 00:03:00,885 tilkynna að við erum úr sætum. 52 00:03:00,885 --> 00:03:03,760 53 00:03:03,760 --> 00:03:06,885 >> Þá erum við að fjarlægja þeirra stað merkja frá Google Earth. 54 00:03:06,885 --> 00:03:11,310 Við fjarlægja merkið þeirra frá Google Maps, setja inni farþeganna ' 55 00:03:11,310 --> 00:03:14,830 array setja merki og merki til null eins og ég sagði áður. 56 00:03:14,830 --> 00:03:16,035 Og þá er það. 57 00:03:16,035 --> 00:03:17,050 Farþegi hafi verið sitjandi. 58 00:03:17,050 --> 00:03:19,570 Þegar við höfum gert það fyrir alla farþega innan 15 feta á 59 00:03:19,570 --> 00:03:23,250 skutla, þurfum við að rechart. 60 00:03:23,250 --> 00:03:30,270 >> Svo er mynd hvað er að fara að sýna á farþega í sætum hérna. 61 00:03:30,270 --> 00:03:32,760 Svo nú skulum við líta á mynd. 62 00:03:32,760 --> 00:03:37,960 Inni í mynd, við erum að fara að vera byggja HTML kóðann fyrir töfluna. 63 00:03:37,960 --> 00:03:41,160 Svo taflan er að fara að vera raðaður listi. 64 00:03:41,160 --> 00:03:44,300 Þá munum við iterate yfir alla sæti í skutla okkar. 65 00:03:44,300 --> 00:03:48,450 Þannig að ef þetta tiltekna sæti er null, að þýðir að við viljum atriði á listanum sem 66 00:03:48,450 --> 00:03:50,800 gefur til kynna að það er tómt auðvelt. 67 00:03:50,800 --> 00:03:55,650 Annars, ef það var ekki null, þá viljum við atriði á listanum sem er að fara að sýna 68 00:03:55,650 --> 00:03:58,660 nafn farþega og hús farþega 69 00:03:58,660 --> 00:04:00,420 það er í þessu sæti. 70 00:04:00,420 --> 00:04:04,620 >> Þegar við höfum ítrekað yfir öll sæti þá við loka númeraðan lista okkar 71 00:04:04,620 --> 00:04:09,410 og nota jQuery til valið töflugerð DIV og skipta um það er HTML með nýjum okkar 72 00:04:09,410 --> 00:04:10,550 númeraðan lista. 73 00:04:10,550 --> 00:04:12,090 Og það er það að mynd. 74 00:04:12,090 --> 00:04:15,170 >> Svo er síðasta sem falla burt. 75 00:04:15,170 --> 00:04:20,860 Nú falla burt er að fara að vera nokkuð svipuð að ná sér. 76 00:04:20,860 --> 00:04:24,150 Í stað þess að lykkja yfir öll farþegar, við erum að fara að lykkja yfir 77 00:04:24,150 --> 00:04:25,780 allar rútuferðir sæti. 78 00:04:25,780 --> 00:04:29,720 Svo lykkja yfir skutla sæti, við sjá þetta tiltekna skutla sæti 79 00:04:29,720 --> 00:04:32,850 ekki null, í því tilviki að það er farþegi í þetta sæti. 80 00:04:32,850 --> 00:04:35,380 Ef það er raunin, við viljum að grípa lengdar-og 81 00:04:35,380 --> 00:04:37,030 lengdargráðu þessa farþega. 82 00:04:37,030 --> 00:04:42,110 >> Svo nota array Húsið er, við erum að fara að grípa í húsi hins 83 00:04:42,110 --> 00:04:46,990 farþega í þessu sæti og þá grípa Svigrúm viðkomandi húsi 84 00:04:46,990 --> 00:04:49,070 og tilsvarandi fyrir lengdargráðu. 85 00:04:49,070 --> 00:04:54,270 Nú, við notum aftur fjarlægð til að sjá í því húsi er innan 30 fet af okkur. 86 00:04:54,270 --> 00:04:58,320 Ef það er málið, þeir vilja til að setja þetta sæti til NULL, þar sem farþegi 87 00:04:58,320 --> 00:05:01,760 var felld burt, og vöxtur sem farþegi var fallið burt. 88 00:05:01,760 --> 00:05:05,910 Þannig að á endanum, ef enginn var lækkað burt, tilkynna við að enginn 89 00:05:05,910 --> 00:05:07,600 vill vera fallið burt hér. 90 00:05:07,600 --> 00:05:12,510 >> Að lokum, þurfum við að rechart þannig að við birta nýja, auð sæti. 91 00:05:12,510 --> 00:05:15,770 Nú, þú þarft bara að framkvæma sumir auka lögun. 92 00:05:15,770 --> 00:05:17,680 Nú, það er nóg að þú gætir hefur valið úr. 93 00:05:17,680 --> 00:05:21,630 En í okkar tilviki við framkvæmd teleport, fljúga og hraðakstur upp, og 94 00:05:21,630 --> 00:05:22,770 hraðakstur niður. 95 00:05:22,770 --> 00:05:25,100 Svo skulum líta á þá. 96 00:05:25,100 --> 00:05:27,830 Í fyrsta lagi skulum við kíkja á að hraðakstur upp lögun. 97 00:05:27,830 --> 00:05:32,720 Svo í okkar tilviki, í ásláttur virka, þar sem við erum nú þegar meðhöndlun 98 00:05:32,720 --> 00:05:39,900 allar þessar lykla, við erum líka að fara að viðurkenna X og Z. Sem við tilgreina 99 00:05:39,900 --> 00:05:43,720 að þessar persónur eru að fara að valdið hraða skutla er til 100 00:05:43,720 --> 00:05:46,530 auka og minnka. 101 00:05:46,530 --> 00:05:50,940 >> Svo eftir því að við setjum inn bundinn á hvernig hár og hvernig lágt hraðinn getur 102 00:05:50,940 --> 00:05:55,030 í raun að fara þar sem við viljum ekki The skutla að vera of hratt. 103 00:05:55,030 --> 00:05:58,180 Og við einnig vil ekki að skutla er hraða til að fara á núll eða hugsanlega 104 00:05:58,180 --> 00:06:01,480 jafnvel neikvæð sem mun leiða í undarlegri hegðun. 105 00:06:01,480 --> 00:06:03,890 Og það er það fyrir hraðakstur upp og hægja niður. 106 00:06:03,890 --> 00:06:05,980 >> Nú, við skulum taka a líta á flug. 107 00:06:05,980 --> 00:06:11,370 Svo muna að fljúga lögun krefst þess að þú slærð inn Konami Code. 108 00:06:11,370 --> 00:06:18,070 Svo upp á toppinn, sjáum við að við höfum sumir Global breytur, Konami Code sem er 109 00:06:18,070 --> 00:06:20,975 fylki sem er bara að halda utan um lykla sem þarf til að koma inn fyrir 110 00:06:20,975 --> 00:06:22,600 á Konami Code. 111 00:06:22,600 --> 00:06:26,340 Það er bool sem bara sýnir hvort Konami hefur nú þegar 112 00:06:26,340 --> 00:06:27,660 verið slegið inn. 113 00:06:27,660 --> 00:06:30,430 Og þá er það vísitalan í að Konami Code array sem 114 00:06:30,430 --> 00:06:31,770 við erum nú á. 115 00:06:31,770 --> 00:06:36,020 >> Svo ef notandi hefur þegar slegið þrjú stafina í Konami Code 116 00:06:36,020 --> 00:06:40,530 þá vísitalan er að fara að benda á fjórða hlutur í array, 117 00:06:40,530 --> 00:06:42,150 Þriðja vísitölunni. 118 00:06:42,150 --> 00:06:44,630 Nota það, enn og aftur að við munum líta á takka högg. 119 00:06:44,630 --> 00:06:48,040 120 00:06:48,040 --> 00:06:51,910 Og í takka högg við sjáum hér að ef sem Konami Code hefur ekki þegar verið 121 00:06:51,910 --> 00:06:58,410 inn, þá viljum við sjá er lykill sem var slegið það sem við erum 122 00:06:58,410 --> 00:07:01,250 nú búast frá að Konami Code array. 123 00:07:01,250 --> 00:07:04,350 Ef það er raunin, þá við vöxtur vísitölu okkar. 124 00:07:04,350 --> 00:07:07,660 >> Ef notandinn slær Up þá vísitölu er að fara að fara til einn. 125 00:07:07,660 --> 00:07:10,280 Þá mun notandinn að slá upp aftur, Vísitalan fer til tvö. 126 00:07:10,280 --> 00:07:12,150 Þá þeir slá niður, það mun fara í þrjá. 127 00:07:12,150 --> 00:07:17,320 Ef þeir slá Q, verður það endurstilla til núll þar sem þeir vildu ekki passa 128 00:07:17,320 --> 00:07:20,140 áætlað verðmæti. 129 00:07:20,140 --> 00:07:24,810 Nú, ef þeim tekst að komast í gegnum Fylkið þá hef slegið 130 00:07:24,810 --> 00:07:26,280 Konami Code. 131 00:07:26,280 --> 00:07:33,960 Í því tilviki, nú sem Konami inn er satt, sjáum við niður hér að ef 132 00:07:33,960 --> 00:07:40,460 Konami var inn, taka við tvö ný lykla, C og E. Hvaða alla þá vilja gera 133 00:07:40,460 --> 00:07:45,800 er stillt á fljúgandi niður og fljúga Upp á ríki í skutla. 134 00:07:45,800 --> 00:07:48,530 Svo þegar fyrir hendi fyrir þig. 135 00:07:48,530 --> 00:07:51,190 Þú þarft bara að taka kostur þeirra. 136 00:07:51,190 --> 00:07:52,890 Og það er það að fljúga. 137 00:07:52,890 --> 00:07:54,680 >> Síðast, höfum við teleport. 138 00:07:54,680 --> 00:08:00,710 Svo inni í HTML, sjáum við að Við höfum bætt inntak kassi og 139 00:08:00,710 --> 00:08:02,270 teleport hnappinn. 140 00:08:02,270 --> 00:08:08,300 The kassi hefur ID heimilisfang, og hnappurinn hefur kenni teleport hnappinn. 141 00:08:08,300 --> 00:08:13,970 Nú er einn pirrandi lítill smáatriði sem ef við gerum ekki neitt með atburði 142 00:08:13,970 --> 00:08:19,210 dýraþjálfari svo þegar við reynum að slá eitthvað eins og A í inntak kassi, 143 00:08:19,210 --> 00:08:25,250 í stað þess að í raun að binda, Google okkar Jörðin er að fara að flytja til 144 00:08:25,250 --> 00:08:30,040 vinstri þar A er þegar skráð að höndla flytja til vinstri. 145 00:08:30,040 --> 00:08:35,100 >> Svo er pirrandi smáatriðum hér að þegar við höfum lykil niður eða ýtt upp 146 00:08:35,100 --> 00:08:40,789 atburður inni á inntak kassi, við viljum að event.stop fjölgun sem er 147 00:08:40,789 --> 00:08:43,830 bara að fara að koma í veg fyrir renna af skutla. 148 00:08:43,830 --> 00:08:48,510 Þegar það er leyst, viljum við einnig bæta A stjórnandinn til teleport hnappinn. 149 00:08:48,510 --> 00:08:52,880 Þegar við smellur the teleport hnappinn, við grípa heimilisfang, sem er núverandi 150 00:08:52,880 --> 00:08:57,580 gildi í inntak kassi, og þá við köllum þetta teleport virka. 151 00:08:57,580 --> 00:09:00,910 >> Svo gerir hvað sem teleport virka líta út? 152 00:09:00,910 --> 00:09:04,840 Jæja, það fyrsta sem við sjáum er að við erum nota geocoder. geocode. 153 00:09:04,840 --> 00:09:06,940 Svo er það það? 154 00:09:06,940 --> 00:09:10,330 Jæja, ef við skoðum toppinn, sjáum við að við höfum nýtt 155 00:09:10,330 --> 00:09:13,860 alþjóðlega breyta, geocoder. 156 00:09:13,860 --> 00:09:17,500 Og þetta er alþjóðlegt tilvísun til geocoding þjónustu. 157 00:09:17,500 --> 00:09:19,380 Nú hvað þýðir að gera fyrir okkur? 158 00:09:19,380 --> 00:09:23,810 Jæja, í inntak kassi, ég ætla að vera slá eitthvað eins 33 Oxford 159 00:09:23,810 --> 00:09:26,040 Street Cambridge, Massachusetts. 160 00:09:26,040 --> 00:09:28,580 En við getum í raun ekki gert eitthvað með það. 161 00:09:28,580 --> 00:09:31,760 Viljum við að umbreyta það til breiddar-og lengdargráðu. 162 00:09:31,760 --> 00:09:34,940 Og það er það sem geocoding þjónustuna er að fara að gera fyrir okkur. 163 00:09:34,940 --> 00:09:40,630 Neðst á initcb, sjáum við að við höfum geocoder jafngildir ný 164 00:09:40,630 --> 00:09:45,830 google.maps.geocoder sem initializes þessa breytu fyrir okkur. 165 00:09:45,830 --> 00:09:47,930 >> Svo aftur að teleport. 166 00:09:47,930 --> 00:09:51,240 Við sjáum að við erum að nota geocoder. 167 00:09:51,240 --> 00:09:54,970 Við erum geocoding heimilisfangið sem var liðin að teleport virka sem 168 00:09:54,970 --> 00:09:57,450 var grípa af the inntak kassi. 169 00:09:57,450 --> 00:10:02,020 Og við erum liggur það að hringja til baka sem tekur niðurstöður og stöðu. 170 00:10:02,020 --> 00:10:05,905 Svo fyrsta sem við þurfum að athuga á API skjal google.maps. 171 00:10:05,905 --> 00:10:06,130 GeocodingService. 172 00:10:06,130 --> 00:10:08,330 Kort 173 00:10:08,330 --> 00:10:11,550 >> Þannig að við verðum að athuga stöðuna til að sjá hvort það skilaði. 174 00:10:11,550 --> 00:10:16,820 google.maps.GeocoderStatus.OK sem gefur til kynna að við höfum gilt úrslit. 175 00:10:16,820 --> 00:10:19,310 Ef við gerum ekki, þá fáum við engin getur gert. 176 00:10:19,310 --> 00:10:20,990 Þetta gæti verið vitlaust heimilisfang. 177 00:10:20,990 --> 00:10:24,630 Eða API þjónusta gæti vera niðri eða hver veit? 178 00:10:24,630 --> 00:10:29,980 Miðað við höfum árangri niðurstöðu þá við erum að fara að grípa staðsetninguna 179 00:10:29,980 --> 00:10:30,790 niðurstaðan. 180 00:10:30,790 --> 00:10:34,220 Og við erum að fara að láta Google Map neðst í hægra horninu til að vera 181 00:10:34,220 --> 00:10:38,870 miðju á þeim stað og uppfæra strætó á kortið til að þeim stað. 182 00:10:38,870 --> 00:10:41,620 >> Og nú þurfum við að uppfæra Google Earth stinga í. 183 00:10:41,620 --> 00:10:45,340 Þannig að við að uppfæra breiddar og lengdargráðu skutla. 184 00:10:45,340 --> 00:10:50,570 Og við þurfum líka að uppfæra shuttle.localAnchorCartesian síðan ef 185 00:10:50,570 --> 00:10:55,250 þú horfir á shuttle.js, munt þú sjá að sem einnig heldur utan um breiddargráðu 186 00:10:55,250 --> 00:10:56,310 og lengdargráðu. 187 00:10:56,310 --> 00:10:59,490 Þannig að ef við ekki uppfært það, að við höfum Upprunalega breiddar og lengdar 188 00:10:59,490 --> 00:11:01,330 geymd falin einhvers staðar. 189 00:11:01,330 --> 00:11:06,490 Svo uppfæra að nú, við köllum shuttle.updateCamera að hressa 190 00:11:06,490 --> 00:11:09,070 skjár og sýna okkur nýja staðsetningu okkar. 191 00:11:09,070 --> 00:11:10,380 Og það er það. 192 00:11:10,380 --> 00:11:11,500 Mitt nafn er Rob. 193 00:11:11,500 --> 00:11:12,750 Og þetta var Shuttle. 194 00:11:12,750 --> 00:11:18,080