1 00:00:00,000 --> 00:00:11,712 2 00:00:11,712 --> 00:00:12,850 >> ROB Bowden: Bok. 3 00:00:12,850 --> 00:00:13,780 Ja sam Rob. 4 00:00:13,780 --> 00:00:19,500 I nadam se da ste spremni za pokupiti što Ja sam prekidaju ili spuštanje, 5 00:00:19,500 --> 00:00:22,230 ili počnimo. 6 00:00:22,230 --> 00:00:25,040 Dakle, prva stvar koju trebate učiniti je pokupiti. 7 00:00:25,040 --> 00:00:29,370 Sada, podići će se uklanjanje suputnika ikone iz Googlea 8 00:00:29,370 --> 00:00:32,759 Karta u donjem desnom kutu, a od Google Earth je u središtu 9 00:00:32,759 --> 00:00:33,970 zaslon. 10 00:00:33,970 --> 00:00:37,180 Dakle, kako bi se uklonili one ikone, moramo imati 11 00:00:37,180 --> 00:00:39,040 reference na njih negdje. 12 00:00:39,040 --> 00:00:43,680 Ali trenutno, funkcija popuniti samo dobiva osloboditi od njih. 13 00:00:43,680 --> 00:00:48,140 Tako ćemo morati mijenjati naseliti ih zadržati. 14 00:00:48,140 --> 00:00:53,440 >> Sad prvo što ćemo vidjeti je da smo imati globalni putnika niz. 15 00:00:53,440 --> 00:00:57,710 I tako ćemo koristiti da globalno-a Putnici u polje popuniti. 16 00:00:57,710 --> 00:01:03,230 U naseliti, vidimo da smo petlje tijekom svih naših putnika. 17 00:01:03,230 --> 00:01:10,420 I to je to petlja koja se stvara stavite oznaku za Google Earth i 18 00:01:10,420 --> 00:01:12,540 marker za Google Karta. 19 00:01:12,540 --> 00:01:16,420 I tako sada naš modifikacija naseliti je biti ovdje. 20 00:01:16,420 --> 00:01:21,760 Tako smo dodajući na našim putnicima ' Niz ovaj objekt koji je vođenje 21 00:01:21,760 --> 00:01:26,480 oko markera i mjesto oznake samo mi stvorio zajedno s kućom i 22 00:01:26,480 --> 00:01:28,460 ime i prezime putnika. 23 00:01:28,460 --> 00:01:30,560 >> Tako da je to za popuniti. 24 00:01:30,560 --> 00:01:33,210 Sada moramo gledati pokupiti. 25 00:01:33,210 --> 00:01:38,540 Tako je u pokupiti, mi smo opet će ponoviti više od svih naših putnika. 26 00:01:38,540 --> 00:01:41,340 Ali sada je naš globalni Putnici polje. 27 00:01:41,340 --> 00:01:46,150 I ovdje vidimo da je dobro, što smo već pokupili ovu putnika? 28 00:01:46,150 --> 00:01:50,030 Budući da, ako smo pokupili to putnika, što vidimo na kraju da je 29 00:01:50,030 --> 00:01:55,240 ćemo postaviti marker i Mjesto oznaka na nulu, jer oni ne 30 00:01:55,240 --> 00:01:56,930 više na Google karti. 31 00:01:56,930 --> 00:02:00,920 >> Dakle, ako smo već pokupili to Putnik onda mi samo ćemo 32 00:02:00,920 --> 00:02:02,920 prijeđite na sljedeći putnika. 33 00:02:02,920 --> 00:02:07,380 Inače, provjeravamo je li to Kuća putnika je unutar 34 00:02:07,380 --> 00:02:08,590 Niz doma parlamenta. 35 00:02:08,590 --> 00:02:11,900 To je provjera trebamo da bi bili sigurni da mi ne pokupi brucoš kao 36 00:02:11,900 --> 00:02:13,180 kaže spec. 37 00:02:13,180 --> 00:02:15,920 Dakle, ako je putnik brucoš, idemo u 38 00:02:15,920 --> 00:02:18,190 prijeđite na sljedeći putnika. 39 00:02:18,190 --> 00:02:21,720 >> Nakon što smo potvrdili da je ovo Putnik bismo trebali biti branje gore, 40 00:02:21,720 --> 00:02:25,340 mi sada idemo provjeriti širinu i dužinu od putnika i vidjeti 41 00:02:25,340 --> 00:02:27,760 ako je to u roku od 15 metara od luke. 42 00:02:27,760 --> 00:02:31,720 Ako je to slučaj, mi zapravo žele pokupiti ovu putnika. 43 00:02:31,720 --> 00:02:35,890 Tako možemo integrirati nad svim sjedalima u naše luke u potrazi za vidjeti ako 44 00:02:35,890 --> 00:02:38,110 postoji slobodno mjesto za putnika. 45 00:02:38,110 --> 00:02:41,540 Ako jedan od sjedala je null, to je slobodno mjesto. 46 00:02:41,540 --> 00:02:45,140 Tako ćemo dodati putnika na sjedalu. 47 00:02:45,140 --> 00:02:48,760 Sjećamo se da smo pokupili putnika, tako da se na kraju, možemo 48 00:02:48,760 --> 00:02:52,450 objaviti da smo zapravo nije pokupiti nikoga gore. 49 00:02:52,450 --> 00:02:56,140 Sjećamo se kako smo sjedili ovo putnika jer ako uspijemo dobiti 50 00:02:56,140 --> 00:02:59,320 kroz cijeli prijevoz bez sjedećih putnika, onda moramo 51 00:02:59,320 --> 00:03:00,885 objaviti da smo bez sjedala. 52 00:03:00,885 --> 00:03:03,760 53 00:03:03,760 --> 00:03:06,885 >> Onda smo uklonili svoje mjesto označiti s Google Earth. 54 00:03:06,885 --> 00:03:11,310 Mi skinuti oznaku s Google Maps, postaviti unutar naših putnika ' 55 00:03:11,310 --> 00:03:14,830 Niz mjesto mark i marker na null kao što smo rekli prije. 56 00:03:14,830 --> 00:03:16,035 I onda to je to. 57 00:03:16,035 --> 00:03:17,050 Putnik je sjedio. 58 00:03:17,050 --> 00:03:19,570 Nakon što smo to učinili za sve putnike u roku od 15 noge 59 00:03:19,570 --> 00:03:23,250 shuttle, moramo rechart. 60 00:03:23,250 --> 00:03:30,270 >> Dakle, karta se što će se prikazati putnici u sjedištima ovdje. 61 00:03:30,270 --> 00:03:32,760 Tako sada, pogledajmo Chart. 62 00:03:32,760 --> 00:03:37,960 Unutar Chart, idemo se izgradnje HTML za grafikonu. 63 00:03:37,960 --> 00:03:41,160 Dakle, karta će se biti naredio popis. 64 00:03:41,160 --> 00:03:44,300 Onda ćemo ponoviti tijekom sve sjedala u naše luke. 65 00:03:44,300 --> 00:03:48,450 Dakle, ako je to posebno sjedalo null, da znači želimo stavku popisa koji 66 00:03:48,450 --> 00:03:50,800 pokazuje da je prazna lako. 67 00:03:50,800 --> 00:03:55,650 Inače, da nije bilo null, onda želimo Lista predmet koji će se prikazati 68 00:03:55,650 --> 00:03:58,660 naziv putnika i Kuća od putnika 69 00:03:58,660 --> 00:04:00,420 to je u ovom sjedalu. 70 00:04:00,420 --> 00:04:04,620 >> Nakon što smo ponovljena tijekom sve sjedala onda smo zatvorili naš popis naručiti 71 00:04:04,620 --> 00:04:09,410 i koristiti jQuery za odabir grafikona div i zamijeniti je HTML s naša nova 72 00:04:09,410 --> 00:04:10,550 naredio popis. 73 00:04:10,550 --> 00:04:12,090 I to je to za Chart. 74 00:04:12,090 --> 00:04:15,170 >> Dakle, zadnje što je drop off. 75 00:04:15,170 --> 00:04:20,860 Sada spadati će biti prilično slično pokupiti. 76 00:04:20,860 --> 00:04:24,150 Umjesto petlje nad sve Putnici, idemo na petlji preko 77 00:04:24,150 --> 00:04:25,780 sve shuttle sjedala. 78 00:04:25,780 --> 00:04:29,720 Dakle petlje tijekom shuttle sjedala, mi vidi se to posebno shuttle sjedala 79 00:04:29,720 --> 00:04:32,850 nije nula, u kojem slučaju postoji Putnik u tom sjedalu. 80 00:04:32,850 --> 00:04:35,380 Ako je to slučaj, želimo zgrabiti zemljopisne širine i 81 00:04:35,380 --> 00:04:37,030 dužine tog putnika. 82 00:04:37,030 --> 00:04:42,110 >> Dakle, koristeći kuće je niz, mi smo će zgrabite kuću 83 00:04:42,110 --> 00:04:46,990 Putnik u tom sjedalu, a zatim zgrabite zemljopisna širina tog kuće 84 00:04:46,990 --> 00:04:49,070 ai za zemljopisne dužine. 85 00:04:49,070 --> 00:04:54,270 Sada smo opet na daljinu vidjeti u toj kući se nalazi unutar 30 metara od nas. 86 00:04:54,270 --> 00:04:58,320 Ako je to slučaj, žele postaviti ovo sjedalo na nulu, jer putnički 87 00:04:58,320 --> 00:05:01,760 se iskrcali, a prirast koji Putnik se iskrcali. 88 00:05:01,760 --> 00:05:05,910 Tako da na kraju, ako nitko nije bio iskrcali, najavljujemo da nitko 89 00:05:05,910 --> 00:05:07,600 želi se iskrcali ovdje. 90 00:05:07,600 --> 00:05:12,510 >> Na kraju, moramo rechart, tako da smo prikazali nove, prazna mjesta. 91 00:05:12,510 --> 00:05:15,770 Sada, vi samo trebate provesti neke dodatne mogućnosti. 92 00:05:15,770 --> 00:05:17,680 Sada, ima ih dosta što bi moglo izabrao iz. 93 00:05:17,680 --> 00:05:21,630 No, u našem slučaju provodi Teleport, leti, a ubrzava i 94 00:05:21,630 --> 00:05:22,770 ubrzanje prema dolje. 95 00:05:22,770 --> 00:05:25,100 Pa pogledajmo one. 96 00:05:25,100 --> 00:05:27,830 Prvo, neka je pogledati ubrzava značajka. 97 00:05:27,830 --> 00:05:32,720 Dakle, u našem slučaju, u pritiska funkcija, gdje smo već rukovanje 98 00:05:32,720 --> 00:05:39,900 sve ove ključeva, mi također ćemo prepoznaju X i Z. Koji smo odredili 99 00:05:39,900 --> 00:05:43,720 da su ti likovi će uzrokovati shuttleu je brzina na 100 00:05:43,720 --> 00:05:46,530 povećati i smanjiti. 101 00:05:46,530 --> 00:05:50,940 >> Dakle primijetiti da smo stavili granicu na tome velika i kako niska brzina može 102 00:05:50,940 --> 00:05:55,030 zapravo ići jer mi ne želimo shuttle da se prebrzo. 103 00:05:55,030 --> 00:05:58,180 I mi također ne žele shuttle-a Brzina ići na nulu ili eventualno 104 00:05:58,180 --> 00:06:01,480 čak negativan što će rezultirati u nekom čudnom ponašanju. 105 00:06:01,480 --> 00:06:03,890 A da je to zbog prebrze vožnje i usporava. 106 00:06:03,890 --> 00:06:05,980 >> Sada, neka je pogledati letenja. 107 00:06:05,980 --> 00:06:11,370 Dakle, ne zaboravite da leti značajka zahtijeva od vas da unesete kod Konami. 108 00:06:11,370 --> 00:06:18,070 Tako se na vrhu, vidimo da imamo neke globalne varijable, Konami kod kojih je 109 00:06:18,070 --> 00:06:20,975 Niz koji je samo praćenje tipke koje treba unijeti za 110 00:06:20,975 --> 00:06:22,600 Konami Code. 111 00:06:22,600 --> 00:06:26,340 Postoji Bool koji samo pokazuje li Konami kod već 112 00:06:26,340 --> 00:06:27,660 je ušao. 113 00:06:27,660 --> 00:06:30,430 A tu je i indeks u Konami Kod polje koje 114 00:06:30,430 --> 00:06:31,770 Mi smo trenutno u. 115 00:06:31,770 --> 00:06:36,020 >> Dakle, ako korisnik već je ušla tri likovi Konami zakona 116 00:06:36,020 --> 00:06:40,530 zatim indeks će se ukazati na Četvrta stvar u nizu, 117 00:06:40,530 --> 00:06:42,150 Treći indeks. 118 00:06:42,150 --> 00:06:44,630 Koristeći da, opet ćemo se pogled na ključnom moždanog udara. 119 00:06:44,630 --> 00:06:48,040 120 00:06:48,040 --> 00:06:51,910 I u ključnom moždanog udara ovdje vidimo da, ako Konami Kod već nije bilo 121 00:06:51,910 --> 00:06:58,410 ušao, onda želimo vidjeti je ključ koji je ušao ono što smo 122 00:06:58,410 --> 00:07:01,250 Trenutno očekujemo od Konami Kod polje. 123 00:07:01,250 --> 00:07:04,350 Ako je to slučaj, onda smo povećali naš indeks. 124 00:07:04,350 --> 00:07:07,660 >> Ako korisnik upiše Do tada index će otići na jedan. 125 00:07:07,660 --> 00:07:10,280 Tada korisnik će upisati opet, index ide u dva. 126 00:07:10,280 --> 00:07:12,150 Onda će upisati prema dolje, to će ići na tri. 127 00:07:12,150 --> 00:07:17,320 Ako se tip Q, to će vraćanje na nulu jer nije odgovarao 128 00:07:17,320 --> 00:07:20,140 Očekuje vrijednost. 129 00:07:20,140 --> 00:07:24,810 Sada, ako uspiju proći Cijeli niz onda su unijeli 130 00:07:24,810 --> 00:07:26,280 Konami Code. 131 00:07:26,280 --> 00:07:33,960 U tom slučaju, sada kada je Konami ušao je istina, vidimo ovdje da ako 132 00:07:33,960 --> 00:07:40,460 Konami je ušao, prihvatimo dva nova tipke, C i E. Koji svi oni će učiniti 133 00:07:40,460 --> 00:07:45,800 postavljena leti prema dolje i leti naviše države u shuttleu. 134 00:07:45,800 --> 00:07:48,530 Tako već postoje za vas. 135 00:07:48,530 --> 00:07:51,190 Vi samo trebate Prednost njih. 136 00:07:51,190 --> 00:07:52,890 I to je to za letenje. 137 00:07:52,890 --> 00:07:54,680 >> Prošli smo teleportirati. 138 00:07:54,680 --> 00:08:00,710 Dakle, unutar HTML, vidimo da Dodali smo ulazni okvir i A 139 00:08:00,710 --> 00:08:02,270 teleportirati gumb. 140 00:08:02,270 --> 00:08:08,300 Kutija ima osobnu adresu, i gumb ima gumb ID teleport. 141 00:08:08,300 --> 00:08:13,970 Sada se neugodno mali detalj je da ako mi ne učiniti ništa s događaja 142 00:08:13,970 --> 00:08:19,210 rukuju onda kada smo pokušati upisati nešto kao u okvir za unos, 143 00:08:19,210 --> 00:08:25,250 umjesto da zapravo vezanje, naš Googleu Zemlja će se preseliti u 144 00:08:25,250 --> 00:08:30,040 napustio jer je već registriran rukovati kretanje lijevo. 145 00:08:30,040 --> 00:08:35,100 >> Dakle neugodno detalj je da kad imamo ključ dolje ili tipku gore 146 00:08:35,100 --> 00:08:40,789 Događaj unutar ulazni okvir, želimo na event.stop širenje što je 147 00:08:40,789 --> 00:08:43,830 samo ide kako bi se spriječilo klizanja shuttleu. 148 00:08:43,830 --> 00:08:48,510 Nakon što je obrađuju, također želimo dodati rukovatelj na gumb teleport. 149 00:08:48,510 --> 00:08:52,880 Kada kliknete na gumb teleport, mi zgrabite adresu, koja je trenutna 150 00:08:52,880 --> 00:08:57,580 vrijednost u okvir za unos, a zatim mi to nazivamo teleport funkciju. 151 00:08:57,580 --> 00:09:00,910 >> Dakle, što to Teleport Funkcija izgledati? 152 00:09:00,910 --> 00:09:04,840 Pa, prvo što vidimo je da smo pomoću geocoder. geokodirati. 153 00:09:04,840 --> 00:09:06,940 Pa što je to? 154 00:09:06,940 --> 00:09:10,330 Pa, ako ćemo gledati na vrhu, vidimo da imamo novi 155 00:09:10,330 --> 00:09:13,860 Globalna varijabla, geocoder. 156 00:09:13,860 --> 00:09:17,500 A to je globalna referenca na geokodiranje. 157 00:09:17,500 --> 00:09:19,380 Sad, što to učiniti za nas? 158 00:09:19,380 --> 00:09:23,810 Pa, u ulazni okvir, ja ću biti ulazi nešto poput 33 Oxfordu 159 00:09:23,810 --> 00:09:26,040 Ulica Cambridge, Massachusetts. 160 00:09:26,040 --> 00:09:28,580 No, mi stvarno ne može učiniti ništa s tim. 161 00:09:28,580 --> 00:09:31,760 Želimo da se pretvoriti zemljopisne širine i dužine. 162 00:09:31,760 --> 00:09:34,940 I to je ono što je geokodiranje će to učiniti za nas. 163 00:09:34,940 --> 00:09:40,630 Na dnu initcb, vidimo da imamo geocoder jednako nova 164 00:09:40,630 --> 00:09:45,830 google.maps.geocoder koji inicijalizira ova varijabla za nas. 165 00:09:45,830 --> 00:09:47,930 >> Tako da mi se da se teleportirati. 166 00:09:47,930 --> 00:09:51,240 Vidimo da smo pomoću geocoder. 167 00:09:51,240 --> 00:09:54,970 Mi geokodirati adresu koja je bila proslijeđena funkciji teleport koji 168 00:09:54,970 --> 00:09:57,450 je uhvatio s ulazni okvir. 169 00:09:57,450 --> 00:10:02,020 I mi smo to prolazi natrag na poziv koji se rezultati i status. 170 00:10:02,020 --> 00:10:05,905 Dakle, prva stvar koju trebate provjeriti po API dokument google.maps. 171 00:10:05,905 --> 00:10:06,130 GeocodingService. 172 00:10:06,130 --> 00:10:08,330 Karte 173 00:10:08,330 --> 00:10:11,550 >> Dakle, moramo provjeriti status da vidi da li se vratio. 174 00:10:11,550 --> 00:10:16,820 google.maps.GeocoderStatus.OK koji ukazuje na to da ćemo imati valjanu rezultat. 175 00:10:16,820 --> 00:10:19,310 Ako to ne učinimo, onda ćemo doći, ne možemo učiniti. 176 00:10:19,310 --> 00:10:20,990 To bi moglo biti valjana adresa. 177 00:10:20,990 --> 00:10:24,630 Ili API usluga mogu biti dolje ili tko zna? 178 00:10:24,630 --> 00:10:29,980 Pod pretpostavkom da imamo rezultat uspjeha onda ćemo zgrabiti mjesto s 179 00:10:29,980 --> 00:10:30,790 rezultat. 180 00:10:30,790 --> 00:10:34,220 I mi ćemo se postaviti Google Karta u donjem desnom kutu da bude 181 00:10:34,220 --> 00:10:38,870 usmjeren je na tom mjestu i ažurirati bus na karti na tom mjestu. 182 00:10:38,870 --> 00:10:41,620 >> I sad moramo ažurirati Google Earth plug-in. 183 00:10:41,620 --> 00:10:45,340 Tako smo ažurirali zemljopisne širine i dužina shuttleu. 184 00:10:45,340 --> 00:10:50,570 I mi također treba ažurirati shuttle.localAnchorCartesian jer ako 185 00:10:50,570 --> 00:10:55,250 pogledate shuttle.js, vidjet ćete da je koja također vodi evidenciju o geografskoj širini 186 00:10:55,250 --> 00:10:56,310 i dužine. 187 00:10:56,310 --> 00:10:59,490 Dakle, ako ne ažuriraju da, imamo Izvorni zemljopisne širine i dužine 188 00:10:59,490 --> 00:11:01,330 pohranjeni skriven negdje. 189 00:11:01,330 --> 00:11:06,490 Dakle ažuriranje da sada, mi zovemo shuttle.updateCamera osvježiti 190 00:11:06,490 --> 00:11:09,070 zaslon i pokazati nam naše novo mjesto. 191 00:11:09,070 --> 00:11:10,380 I to je to. 192 00:11:10,380 --> 00:11:11,500 Moje ime je Rob. 193 00:11:11,500 --> 00:11:12,750 A to je prijevoz. 194 00:11:12,750 --> 00:11:18,080