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 Es esmu Rob. 4 00:00:13,780 --> 00:00:19,500 Un es ceru, ka jūs esat gatavi uzņemt to, ko Es esmu pilināmā off vai nolikšanu, 5 00:00:19,500 --> 00:00:22,230 vai pieņemsim sāktu. 6 00:00:22,230 --> 00:00:25,040 Tātad pirmā lieta, mums ir nepieciešams to darīt, ir uzņemt. 7 00:00:25,040 --> 00:00:29,370 Tagad paņemiet tiks likvidējot pasažieru ikonas no Google 8 00:00:29,370 --> 00:00:32,759 karti apakšējā labajā stūrī, un no Google Earth centrā 9 00:00:32,759 --> 00:00:33,970 ekrāns. 10 00:00:33,970 --> 00:00:37,180 Tā, lai novērstu šādas ikonas, mums ir 11 00:00:37,180 --> 00:00:39,040 Norādes uz tām kaut kur. 12 00:00:39,040 --> 00:00:43,680 Bet šobrīd, aizpildīt funkcija tikai izpaužas atbrīvoties no tiem. 13 00:00:43,680 --> 00:00:48,140 Tāpēc mēs esam nāksies mainīt aizpildīt, lai saglabātu tos apkārt. 14 00:00:48,140 --> 00:00:53,440 >> Tagad pirmā lieta, ko mēs redzam, ka mums ir globāls pasažieru masīvs. 15 00:00:53,440 --> 00:00:57,710 Un tā mēs ejam, lai izmantotu, ka Global pasažieri masīvs apdzīvot. 16 00:00:57,710 --> 00:01:03,230 In aizpildīt, mēs redzam, ka mēs esam looping visas mūsu pasažieriem. 17 00:01:03,230 --> 00:01:10,420 Un tā tas ir cilpa, kas ir radīt novietojiet zīmi Google Earth un 18 00:01:10,420 --> 00:01:12,540 marķieri Google Map. 19 00:01:12,540 --> 00:01:16,420 Un tāpēc tagad mūsu modifikācija aizpildīt ir būt šeit. 20 00:01:16,420 --> 00:01:21,760 Tāpēc mēs esam pievienojot uz mūsu pasažieriem " masīvs šis objekts, kas ir tur 21 00:01:21,760 --> 00:01:26,480 ap marķiera un vieta zīmi mēs tikko izveidots kopā ar māju un 22 00:01:26,480 --> 00:01:28,460 nosaukt par pasažieri. 23 00:01:28,460 --> 00:01:30,560 >> Tātad tas ir tas, lai aizpildītu. 24 00:01:30,560 --> 00:01:33,210 Tagad mums ir nepieciešams, lai apskatīt uzņemt. 25 00:01:33,210 --> 00:01:38,540 Tātad Pick Up, mēs atkal gatavojas atkārtot visas mūsu pasažieriem. 26 00:01:38,540 --> 00:01:41,340 Bet tagad tā ir mūsu globālais pasažieri masīvs. 27 00:01:41,340 --> 00:01:46,150 Un šeit mēs redzam, ka labi, ir mums jau pacēla šo pasažieru? 28 00:01:46,150 --> 00:01:50,030 Jo, ja mums ir palielinājies to pasažieru, mēs redzam, galu galā, kas 29 00:01:50,030 --> 00:01:55,240 Mēs ejam, lai uzstādītu marķieri un vieta zīme null, jo viņi nav 30 00:01:55,240 --> 00:01:56,930 ilgāk Google kartē. 31 00:01:56,930 --> 00:02:00,920 >> Tātad, ja mēs jau palielinājies to Pasažieru tad mēs esam tikai gatavojas 32 00:02:00,920 --> 00:02:02,920 turpināt nākamajā pasažierim. 33 00:02:02,920 --> 00:02:07,380 Else, mēs pārbaudām, vai tas pasažiera māja ir iekšā 34 00:02:07,380 --> 00:02:08,590 nama masīvs. 35 00:02:08,590 --> 00:02:11,900 Šī ir pārbaude mums ir nepieciešams, lai pārliecinātos, ka ka mums nav uzņemt pirmkursnieks kā 36 00:02:11,900 --> 00:02:13,180 spec saka. 37 00:02:13,180 --> 00:02:15,920 Tātad, ja pasažieris ir pirmkursnieks, mēs ejam 38 00:02:15,920 --> 00:02:18,190 turpināt nākamajā pasažierim. 39 00:02:18,190 --> 00:02:21,720 >> Pēc tam, kad mēs esam pārbaudīts, ka tas ir pasažieru mums vajadzētu pacelt, 40 00:02:21,720 --> 00:02:25,340 Mēs tagad gatavojas pārbaudīt platuma un pasažiera garuma un redzēt 41 00:02:25,340 --> 00:02:27,760 ja tas ir 15 pēdu no atspole. 42 00:02:27,760 --> 00:02:31,720 Ja tas ir gadījumā, mēs patiesībā gribam uzņemt šo pasažieri. 43 00:02:31,720 --> 00:02:35,890 Tāpēc mēs integrēt visā sēdekļu mūsu shuttle vēlas redzēt, ja 44 00:02:35,890 --> 00:02:38,110 tur ir pieejams uz vietas pasažierim. 45 00:02:38,110 --> 00:02:41,540 Ja viena no vietām ir nulle, kas ir pieejami uz vietas. 46 00:02:41,540 --> 00:02:45,140 Tāpēc mēs pievienot pasažieru uz sēdekļa. 47 00:02:45,140 --> 00:02:48,760 Mums jāatceras, ka mēs paņēma Pasažieru tā, lai panāktu, mēs varam 48 00:02:48,760 --> 00:02:52,450 paziņot, ja mēs patiešām nav pick nevienam augšu. 49 00:02:52,450 --> 00:02:56,140 Mums jāatceras, ka mums sēž šis Pasažieru jo, ja mums izdosies nokļūt 50 00:02:56,140 --> 00:02:59,320 cauri visam atspole bez sēdvietu pasažierim, tad mums ir nepieciešams, lai 51 00:02:59,320 --> 00:03:00,885 paziņot, ka mēs esam no sēdekļiem. 52 00:03:00,885 --> 00:03:03,760 53 00:03:03,760 --> 00:03:06,885 >> Tad mēs noņemam savu vietu iezīmēt no Google Earth. 54 00:03:06,885 --> 00:03:11,310 Mēs noņemam šo marķieris no Google Maps, kas iekšā mūsu pasažieriem " 55 00:03:11,310 --> 00:03:14,830 masīvs vietas zīme un marķieri līdz null kā mēs teicām iepriekš. 56 00:03:14,830 --> 00:03:16,035 Un tad tas arī viss. 57 00:03:16,035 --> 00:03:17,050 Pasažieris ir sēž. 58 00:03:17,050 --> 00:03:19,570 Pēc tam, kad mēs esam darījuši, ka visiem pasažieriem 15 pēdu 59 00:03:19,570 --> 00:03:23,250 transfērs, mums ir rechart. 60 00:03:23,250 --> 00:03:30,270 >> Tāpēc attēls ir tas, kas notiek, lai parādītu pasažieru sēdvietām vairāk nekā šeit. 61 00:03:30,270 --> 00:03:32,760 Tāpēc tagad, aplūkosim Chart. 62 00:03:32,760 --> 00:03:37,960 Iekšpusē attēls, mēs gribam būt būvējot HTML uz diagrammas. 63 00:03:37,960 --> 00:03:41,160 Tāpēc diagramma gatavojas ir pasūtīts sarakstu. 64 00:03:41,160 --> 00:03:44,300 Tad mēs atkārtot pār visiem sēdekļi mūsu autobuss. 65 00:03:44,300 --> 00:03:48,450 Tātad, ja šis konkrētais sēdeklis ir nulle, ka nozīmē mēs vēlamies List posteni, kas 66 00:03:48,450 --> 00:03:50,800 norāda, ka tas ir tukšs viegli. 67 00:03:50,800 --> 00:03:55,650 Cits, ja tas nav null, tad mēs gribam Saraksts posteni, kas notiek, lai parādītu 68 00:03:55,650 --> 00:03:58,660 pasažiera vārds un māja pasažiera 69 00:03:58,660 --> 00:04:00,420 tas ir šajā sēdeklī. 70 00:04:00,420 --> 00:04:04,620 >> Pēc tam, kad mēs esam atkārtoja pār visiem vietas, tad mēs cieši mūsu sarakstu pasūtīt 71 00:04:04,620 --> 00:04:09,410 un izmantot jQuery, lai izvēlētos diagrammas div un nomainīt tā ir HTML ar mūsu jauno 72 00:04:09,410 --> 00:04:10,550 pasūtīts sarakstu. 73 00:04:10,550 --> 00:04:12,090 Un tas ir tas, lai att. 74 00:04:12,090 --> 00:04:15,170 >> Tāpēc pēdējā lieta ir aizsnausties. 75 00:04:15,170 --> 00:04:20,860 Tagad aizsnausties būs diezgan līdzīgs uzņemt. 76 00:04:20,860 --> 00:04:24,150 Tā vietā, looping pār visiem pasažieriem, mēs ejam, lai cilpa pāri 77 00:04:24,150 --> 00:04:25,780 visi atspole sēdekļiem. 78 00:04:25,780 --> 00:04:29,720 Tāpēc looping pār atspole sēdekļiem, mēs redzēt, tas ir īpaši transporta sēdeklis 79 00:04:29,720 --> 00:04:32,850 nav null, tādā gadījumā tur ir pasažieris šajā sēdeklī. 80 00:04:32,850 --> 00:04:35,380 Ja tas ir gadījumā, mēs gribam greifers platuma un 81 00:04:35,380 --> 00:04:37,030 garuma šo pasažieri. 82 00:04:37,030 --> 00:04:42,110 >> Tātad, izmantojot nama klāstu, mēs esam gatavojas greifers māju 83 00:04:42,110 --> 00:04:46,990 Pasažieru šajā sēdeklī un tad paķert platuma, ka īpaša mājas 84 00:04:46,990 --> 00:04:49,070 un līdzīgi aprēķina garuma. 85 00:04:49,070 --> 00:04:54,270 Tagad mēs atkal izmantot attālumu, lai redzētu Šajā mājā ir 30 pēdas no mums. 86 00:04:54,270 --> 00:04:58,320 Ja tas ir gadījumā, viņi vēlas, lai uzstādītu šī vieta uz null, jo pasažieris 87 00:04:58,320 --> 00:05:01,760 bija samazinājies off, un pieaugums, kas pasažieris bija samazinājies off. 88 00:05:01,760 --> 00:05:05,910 Tātad, kas galu galā, ja viens bija samazinājās off, mēs paziņojam, ka neviens 89 00:05:05,910 --> 00:05:07,600 vēlas būt samazinājies off šeit. 90 00:05:07,600 --> 00:05:12,510 >> Visbeidzot, mums ir rechart lai mēs parādītu jaunas, tukšas vietas. 91 00:05:12,510 --> 00:05:15,770 Tagad jums ir nepieciešams, lai īstenotu dažas papildu funkcijas. 92 00:05:15,770 --> 00:05:17,680 Tagad tur ir daudz, jūs varētu ir izvēlējusies no. 93 00:05:17,680 --> 00:05:21,630 Bet mūsu gadījumā mēs īstenojām teleportēties, peld, un paātrināt, un 94 00:05:21,630 --> 00:05:22,770 paātrinot leju. 95 00:05:22,770 --> 00:05:25,100 Tātad, pieņemsim apskatīt tos. 96 00:05:25,100 --> 00:05:27,830 Pirmkārt, pieņemsim to apskatīt paātrināt funkciju. 97 00:05:27,830 --> 00:05:32,720 Tātad mūsu gadījumā, jo taustiņu funkcija, kur mēs esam jau apstrādes 98 00:05:32,720 --> 00:05:39,900 visi no šiem taustiņiem, mēs arī gatavojamies atzīst X un Z. Ko mēs norādītu 99 00:05:39,900 --> 00:05:43,720 ka šīs zīmes gatavojas izraisīt Shuttle s ātrumu, lai 100 00:05:43,720 --> 00:05:46,530 palielināt un samazināt. 101 00:05:46,530 --> 00:05:50,940 >> Tāpēc paziņojums, ka mēs ieliekam robežu, kā augsts, un par to, kā mazs ātrums var 102 00:05:50,940 --> 00:05:55,030 tiešām iet, jo mēs negribam shuttle pārāk ātri. 103 00:05:55,030 --> 00:05:58,180 Un mēs arī negribam transports ir ātrums, lai dotos uz nulli, vai, iespējams, 104 00:05:58,180 --> 00:06:01,480 pat negatīva, kas radīs Dažās dīvaini uzvedību. 105 00:06:01,480 --> 00:06:03,890 Un tas arī viss par ātruma pārsniegšanu augšup un palēninot. 106 00:06:03,890 --> 00:06:05,980 >> Tagad, pieņemsim to apskatīt peld. 107 00:06:05,980 --> 00:06:11,370 Tāpēc atcerieties, ka peld funkcija prasa ievadīt Konami kodu. 108 00:06:11,370 --> 00:06:18,070 Tik augšā, mēs redzam, mums ir dažas globālie mainīgie, Konami kods, kas ir 109 00:06:18,070 --> 00:06:20,975 masīvs, kas ir tikai sekotu taustiņi, kas nepieciešams, lai tās nodotu 110 00:06:20,975 --> 00:06:22,600 Konami kods. 111 00:06:22,600 --> 00:06:26,340 Tur Bool kas tikko norāda vai Konami kods jau 112 00:06:26,340 --> 00:06:27,660 ievadīts. 113 00:06:27,660 --> 00:06:30,430 Un tad tur ir indekss par Konami kods masīvs, kas 114 00:06:30,430 --> 00:06:31,770 Pašlaik mēs esam at. 115 00:06:31,770 --> 00:06:36,020 >> Tātad, ja lietotājs jau ir iekļauta trīs rakstzīmes Konami kodeksa 116 00:06:36,020 --> 00:06:40,530 tad indekss notiek, lai norādītu uz Ceturtā lieta masīvā, 117 00:06:40,530 --> 00:06:42,150 Trešais indekss. 118 00:06:42,150 --> 00:06:44,630 Izmantojot, ka atkal mēs apskatīt taustiņa sitiens. 119 00:06:44,630 --> 00:06:48,040 120 00:06:48,040 --> 00:06:51,910 Un galvenais insulta mēs redzam šeit, ka tad, ja Konami kods jau nav bijis 121 00:06:51,910 --> 00:06:58,410 ieraksta, tad mēs vēlamies redzēt, ir Galvenais, kas tika iekļauta to, ko mēs esam 122 00:06:58,410 --> 00:07:01,250 šobrīd sagaida no Konami kods masīvs. 123 00:07:01,250 --> 00:07:04,350 Ja tas ir gadījumā, tad mēs pieauguma mūsu indeksu. 124 00:07:04,350 --> 00:07:07,660 >> Ja lietotājs Up tad indekss gatavojas doties uz vienu. 125 00:07:07,660 --> 00:07:10,280 Tad lietotājs rakstīs atkal, indekss iet uz diviem. 126 00:07:10,280 --> 00:07:12,150 Tad tie būs rakstīt uz leju, tas dosies uz trim. 127 00:07:12,150 --> 00:07:17,320 Ja viņi tipa Q, tas būs reset nullei, jo tie nesakrita 128 00:07:17,320 --> 00:07:20,140 gaidāmā vērtība. 129 00:07:20,140 --> 00:07:24,810 Tagad, ja viņiem izdodas tikt cauri viss masīvs tad viņi ieraksta 130 00:07:24,810 --> 00:07:26,280 Konami kods. 131 00:07:26,280 --> 00:07:33,960 Tādā gadījumā, tagad, ka Konami stājās ir taisnība, mēs redzam šeit lejā, ka, ja 132 00:07:33,960 --> 00:07:40,460 Konami tika noslēgts, mēs pieņemam divas jaunas atslēgas, C un E. Kas visiem tiem darīs 133 00:07:40,460 --> 00:07:45,800 ir noteikts peld uz leju un peld augšupejošas valstis atspole. 134 00:07:45,800 --> 00:07:48,530 Tāpēc jau jums. 135 00:07:48,530 --> 00:07:51,190 Jums vienkārši nepieciešams, lai priekšrocības no tiem. 136 00:07:51,190 --> 00:07:52,890 Un tas ir tas peld. 137 00:07:52,890 --> 00:07:54,680 >> Visbeidzot, mēs esam teleportēties. 138 00:07:54,680 --> 00:08:00,710 Tā iekšpusē HTML, mēs redzam, ka mēs esam pievienojuši ievades lodziņu un 139 00:08:00,710 --> 00:08:02,270 pogu teleportēties. 140 00:08:02,270 --> 00:08:08,300 Kaste ir ID adresi un pogu ir ID teleportēties pogu. 141 00:08:08,300 --> 00:08:13,970 Tagad viens kaitinošas sīkumiem, ir tas, ka ja mēs nedarām kaut ko ar notikumu 142 00:08:13,970 --> 00:08:19,210 manipulatori tad, kad mēs cenšamies rakstīt kaut kā ievades lodziņā, 143 00:08:19,210 --> 00:08:25,250 nevis faktiski sasaistīšana, mūsu Google Zeme gatavojas pārcelties uz 144 00:08:25,250 --> 00:08:30,040 pa kreisi, jo jau ir reģistrēts rīkoties pārvietojas pa kreisi. 145 00:08:30,040 --> 00:08:35,100 >> Tā kaitinošas sīki šeit ir tāda, ka ja mums ir atslēga uz leju vai taustiņu uz augšu 146 00:08:35,100 --> 00:08:40,789 notikums iekšpusē ievades lodziņā, mēs gribam uz event.stop izplatīšanos, kas ir 147 00:08:40,789 --> 00:08:43,830 tikai gatavojas, lai novērstu bīdāmās no atspole. 148 00:08:43,830 --> 00:08:48,510 Kad tas ir jārīkojas, mēs arī vēlamies, lai pievienotu kopējs pogu teleportēties. 149 00:08:48,510 --> 00:08:52,880 Kad mēs noklikšķiniet uz pogas teleporta, mēs paķert adresi, kas ir pašreizējā 150 00:08:52,880 --> 00:08:57,580 vērtība ievades lodziņā, un pēc tam Mēs to saucam par teleportēties funkciju. 151 00:08:57,580 --> 00:09:00,910 >> Tātad, ko tas teleport funkcija izskatās? 152 00:09:00,910 --> 00:09:04,840 Nu, pirmā lieta, ko mēs redzam, ir, mēs esam izmantojot geocoder. geocode. 153 00:09:04,840 --> 00:09:06,940 Tātad, kas tas ir? 154 00:09:06,940 --> 00:09:10,330 Nu, ja mēs skatāmies uz augšu, mēs redzam, ka mums ir jauns 155 00:09:10,330 --> 00:09:13,860 globālo mainīgo, geocoder. 156 00:09:13,860 --> 00:09:17,500 Un tas ir globāls atsauce uz Geocoding pakalpojumu. 157 00:09:17,500 --> 00:09:19,380 Tagad, ko tas dara mums? 158 00:09:19,380 --> 00:09:23,810 Nu, ievades lodziņā, es esmu būs ievadot kaut ko līdzīgu 33 Oxford 159 00:09:23,810 --> 00:09:26,040 Street Cambridge, Massachusetts. 160 00:09:26,040 --> 00:09:28,580 Bet mēs nevaram īsti darīt kaut kas ar to. 161 00:09:28,580 --> 00:09:31,760 Mēs vēlamies, lai pārvērstu, ka, lai platuma un garuma. 162 00:09:31,760 --> 00:09:34,940 Un tas ir tas, ko ģeokodēšana servisu gatavojas darīt mums. 163 00:09:34,940 --> 00:09:40,630 Apakšā initcb, mēs redzam, ka mums ir geocoder vienāds jauns 164 00:09:40,630 --> 00:09:45,830 kas inicializē google.maps.geocoder šis mainīgais mums. 165 00:09:45,830 --> 00:09:47,930 >> Tātad atpakaļ pie teleportēties. 166 00:09:47,930 --> 00:09:51,240 Mēs redzam mēs, izmantojot geocoder. 167 00:09:51,240 --> 00:09:54,970 Mēs Geocoding adresi, kas bija nodots teleportēties funkcija, kas 168 00:09:54,970 --> 00:09:57,450 bija satvert no ievades lodziņā. 169 00:09:57,450 --> 00:10:02,020 Un mēs esam iet to zvanu atpakaļ kas notiek rezultātus un statusu. 170 00:10:02,020 --> 00:10:05,905 Tātad pirmā lieta, mums ir nepieciešams, lai pārbaudītu katru API dokuments google.maps. 171 00:10:05,905 --> 00:10:06,130 GeocodingService. 172 00:10:06,130 --> 00:10:08,330 Kartes 173 00:10:08,330 --> 00:10:11,550 >> Tāpēc mēs esam, lai pārbaudītu statusu lai redzētu, vai tas atgriezās. 174 00:10:11,550 --> 00:10:16,820 google.maps.GeocoderStatus.OK kas liecina, ka mums ir derīgu rezultātu. 175 00:10:16,820 --> 00:10:19,310 Ja mums nav, tad mēs, neviens nevar darīt. 176 00:10:19,310 --> 00:10:20,990 Tas varētu būt nederīgs adresi. 177 00:10:20,990 --> 00:10:24,630 Vai API pakalpojumu varenība būt uz leju, vai, kas zina? 178 00:10:24,630 --> 00:10:29,980 Pieņemot, ka mums ir veiksmes rezultāts, tad Mēs ejam, lai greifers vietu no 179 00:10:29,980 --> 00:10:30,790 rezultāts. 180 00:10:30,790 --> 00:10:34,220 Un mēs ejam, lai uzstādītu Google Map apakšējā labajā stūrī, lai būtu 181 00:10:34,220 --> 00:10:38,870 centrēts šajā vietā un atjaunināt autobusu kartē uz šo vietu. 182 00:10:38,870 --> 00:10:41,620 >> Un tagad mums ir nepieciešams, lai atjauninātu Google Earth plug-in. 183 00:10:41,620 --> 00:10:45,340 Tāpēc mēs atjaunināt platuma un garuma shuttle. 184 00:10:45,340 --> 00:10:50,570 Un mums ir arī nepieciešams, lai atjauninātu shuttle.localAnchorCartesian jo, ja 185 00:10:50,570 --> 00:10:55,250 paskatās shuttle.js, jūs redzēsiet, ka ka arī seko platuma 186 00:10:55,250 --> 00:10:56,310 un garuma. 187 00:10:56,310 --> 00:10:59,490 Tātad, ja mums nav atjaunināt, ka mēs esam oriģinālā platuma un garuma 188 00:10:59,490 --> 00:11:01,330 uzglabāt paslēpts kaut kur. 189 00:11:01,330 --> 00:11:06,490 Tā atjaunināšanu, ka tagad mēs saucam shuttle.updateCamera atsvaidzināt 190 00:11:06,490 --> 00:11:09,070 ekrāns un parādīt mums mūsu jauno atrašanās vietu. 191 00:11:09,070 --> 00:11:10,380 Un tas arī viss. 192 00:11:10,380 --> 00:11:11,500 Mans vārds ir Rob. 193 00:11:11,500 --> 00:11:12,750 Un tas bija Shuttle. 194 00:11:12,750 --> 00:11:18,080