1 00:00:00,000 --> 00:00:11,712 2 00:00:11,712 --> 00:00:12,850 >> ROB BOWDEN: Szia. 3 00:00:12,850 --> 00:00:13,780 Én Rob. 4 00:00:13,780 --> 00:00:19,500 És remélem, hogy készen áll, hogy vegye fel, milyen Én lemorzsolódás vagy lerakását, 5 00:00:19,500 --> 00:00:22,230 vagy kezdjük. 6 00:00:22,230 --> 00:00:25,040 Tehát az első dolog, amit meg kell tennie, hogy vegye fel. 7 00:00:25,040 --> 00:00:29,370 Most vedd fel lesz eltávolítása utasok ikonok a Google 8 00:00:29,370 --> 00:00:32,759 térkép a jobb alsó sarokban, és a A Google Föld közepén 9 00:00:32,759 --> 00:00:33,970 a képernyőn. 10 00:00:33,970 --> 00:00:37,180 Tehát ahhoz, hogy távolítsa el azokat ikonok, mi szükség van a 11 00:00:37,180 --> 00:00:39,040 hivatkozásokat őket valahol. 12 00:00:39,040 --> 00:00:43,680 Jelenleg azonban a betelepítés funkció csak megszabadul tőlük. 13 00:00:43,680 --> 00:00:48,140 Szóval kell majd módosítani feltölti tartani őket körül. 14 00:00:48,140 --> 00:00:53,440 >> Most az első dolog, látni fogjuk, hogy mi egy globális utas tömb. 15 00:00:53,440 --> 00:00:57,710 És így fogjuk használni, hogy a Global utasok tömb betelepítés. 16 00:00:57,710 --> 00:01:03,230 A betelepítés, azt látjuk, hogy mi vagyunk a ciklusok egész utasaink. 17 00:01:03,230 --> 00:01:10,420 És ez a ciklus, ami megteremti a tegyen jelet a Google Föld és a 18 00:01:10,420 --> 00:01:12,540 marker a Google Map. 19 00:01:12,540 --> 00:01:16,420 És most a módosítás feltölteni az, hogy itt lehetek. 20 00:01:16,420 --> 00:01:21,760 Szóval úgy történik, hogy az utasok array ez az objektum, amely a vezetése 21 00:01:21,760 --> 00:01:26,480 körül a marker helye és jel mi csak létre együtt a házat, és 22 00:01:26,480 --> 00:01:28,460 az utas nevét. 23 00:01:28,460 --> 00:01:30,560 >> Szóval ennyi a betelepítés. 24 00:01:30,560 --> 00:01:33,210 Most meg kell nézni Pick Up. 25 00:01:33,210 --> 00:01:38,540 Így a Pick Up, mi ismét fognak végighaladni minden utasaink. 26 00:01:38,540 --> 00:01:41,340 De most már a globális utasok tömb. 27 00:01:41,340 --> 00:01:46,150 És itt látjuk, hogy jól, hogy már felvette ezt az utas? 28 00:01:46,150 --> 00:01:50,030 Hiszen ha már felvette ezt a utas, látjuk a végén, hogy 29 00:01:50,030 --> 00:01:55,240 megyünk be a marker és a hely, jel null, hiszen ők nem 30 00:01:55,240 --> 00:01:56,930 már a Google térkép. 31 00:01:56,930 --> 00:02:00,920 >> Tehát, ha már felvette ezt a utas, akkor mi csak úgy 32 00:02:00,920 --> 00:02:02,920 folytassa a következő utas. 33 00:02:02,920 --> 00:02:07,380 Else, akkor nézze meg, ha ezt a utas ház belsejében a 34 00:02:07,380 --> 00:02:08,590 ház tömb. 35 00:02:08,590 --> 00:02:11,900 Ez az ellenőrzés meg kell győződnünk arról, hogy nem veszi fel a gólya, mint 36 00:02:11,900 --> 00:02:13,180 A spec mondja. 37 00:02:13,180 --> 00:02:15,920 Tehát, ha az utas egy gólya, megyünk 38 00:02:15,920 --> 00:02:18,190 folytassa a következő utas. 39 00:02:18,190 --> 00:02:21,720 >> Amint már igazolta, hogy ez a utas kellene felvette, 40 00:02:21,720 --> 00:02:25,340 mi most megy, hogy ellenőrizze a szélességi és hosszúsági az utas, és látni 41 00:02:25,340 --> 00:02:27,760 ha ez a 15 láb az űrsikló. 42 00:02:27,760 --> 00:02:31,720 Ha ez a helyzet, amit valójában akar hogy vegye fel ezt az utasok. 43 00:02:31,720 --> 00:02:35,890 Így integrálni az egész az ülések a mi transzfer szeretnének látni, ha 44 00:02:35,890 --> 00:02:38,110 van egy szabad hely az utas számára. 45 00:02:38,110 --> 00:02:41,540 Ha az ülések null, ez egy rendelkezésre álló hely. 46 00:02:41,540 --> 00:02:45,140 Így hozzá az utas az ülés. 47 00:02:45,140 --> 00:02:48,760 Emlékszünk, hogy felvette a az utas, hogy a végén, tudjuk 48 00:02:48,760 --> 00:02:52,450 be, ha valóban nem vette fel senkit. 49 00:02:52,450 --> 00:02:56,140 Emlékszünk, hogy ül ez a utas hiszen ha sikerül a 50 00:02:56,140 --> 00:02:59,320 az egész űrsikló nélkül ülő utas, akkor meg kell 51 00:02:59,320 --> 00:03:00,885 be, hogy elfogyott a hely. 52 00:03:00,885 --> 00:03:03,760 53 00:03:03,760 --> 00:03:06,885 >> Ezután távolítsa el a helyüket jelölni a Google Earth. 54 00:03:06,885 --> 00:03:11,310 Mi távolítsa el a marker a Google Maps, meg benne a mi utasok 55 00:03:11,310 --> 00:03:14,830 array sor jel és marker a null ahogy korábban mondtam. 56 00:03:14,830 --> 00:03:16,035 És akkor ez az. 57 00:03:16,035 --> 00:03:17,050 Az utas is ül. 58 00:03:17,050 --> 00:03:19,570 Amint megtettem, hogy minden utas 15 méter a 59 00:03:19,570 --> 00:03:23,250 shuttle, meg kell rechart. 60 00:03:23,250 --> 00:03:30,270 >> Tehát Chart mi fog megjelenítéséhez utas az ülések ide. 61 00:03:30,270 --> 00:03:32,760 Tehát most, nézzük meg Chart. 62 00:03:32,760 --> 00:03:37,960 Belül Chart, mi lesz építése a HTML a chart. 63 00:03:37,960 --> 00:03:41,160 Tehát a diagram fog egy rendezett lista. 64 00:03:41,160 --> 00:03:44,300 Akkor végighaladni egész az ülések a transzfer. 65 00:03:44,300 --> 00:03:48,450 Tehát, ha az adott ülés null, hogy azt jelenti, hogy szeretne egy lista elemet, 66 00:03:48,450 --> 00:03:50,800 azt jelzi, hogy ez egy üres egyszerű. 67 00:03:50,800 --> 00:03:55,650 Különben, ha ez nem nulla, akkor szeretnénk egy lista elem, hogy megy megjeleníteni 68 00:03:55,650 --> 00:03:58,660 a nevét, a személy-és a ház az utas 69 00:03:58,660 --> 00:04:00,420 hogy van ez a hely. 70 00:04:00,420 --> 00:04:04,620 >> Amint már megismételte, mint az összes helyet is zárjuk a rendezett lista 71 00:04:04,620 --> 00:04:09,410 és használja jQuery jelölje ki a diagramot div és cserélje ki ez a HTML új 72 00:04:09,410 --> 00:04:10,550 rendezett lista. 73 00:04:10,550 --> 00:04:12,090 És ez a táblázat. 74 00:04:12,090 --> 00:04:15,170 >> Tehát az utolsó dolog, lehull. 75 00:04:15,170 --> 00:04:20,860 Most lehull lesz nagyon hasonlít, hogy vegye fel. 76 00:04:20,860 --> 00:04:24,150 Ahelyett, hurkolás át az összes utasok fogunk hurkot 77 00:04:24,150 --> 00:04:25,780 mind az űrsikló ülések. 78 00:04:25,780 --> 00:04:29,720 Így a ciklusok alatt shuttle ülések, mi lát, az adott shuttle ülés 79 00:04:29,720 --> 00:04:32,850 nem nulla, és ebben az esetben nincs utas el erre a helyre. 80 00:04:32,850 --> 00:04:35,380 Ha ez a helyzet, azt szeretnénk, hogy megragad a szélességi és 81 00:04:35,380 --> 00:04:37,030 hosszúsági ezt az utasok. 82 00:04:37,030 --> 00:04:42,110 >> Így a ház tömb vagyunk majd, hogy megragad a háza 83 00:04:42,110 --> 00:04:46,990 utas el erre a helyre, majd fogd a szélességi, hogy az adott ház 84 00:04:46,990 --> 00:04:49,070 és hasonlóan hosszúsági. 85 00:04:49,070 --> 00:04:54,270 Most ismét használni a távolság, hogy abban a házban belül 30 láb minket. 86 00:04:54,270 --> 00:04:58,320 Ha ez a helyzet, meg akarják állítani ez az ülés null, mert az utas 87 00:04:58,320 --> 00:05:01,760 vitette magát, és a növekmény, hogy Egy utas esett ki. 88 00:05:01,760 --> 00:05:05,910 Annak érdekében, hogy a végén, ha senki nem volt esett le, mi jelentjük be, hogy senki sem 89 00:05:05,910 --> 00:05:07,600 azt akarja, hogy csökkent le itt. 90 00:05:07,600 --> 00:05:12,510 >> Végül meg kell rechart, hogy a jelezzük az új, üres helyek. 91 00:05:12,510 --> 00:05:15,770 Most már csak meg kell végrehajtani néhány extra funkciók. 92 00:05:15,770 --> 00:05:17,680 Nos, van bőven tudna választottam. 93 00:05:17,680 --> 00:05:21,630 De a mi esetünkben végre teleport, repül, és felgyorsítja, és 94 00:05:21,630 --> 00:05:22,770 gyorshajtás le. 95 00:05:22,770 --> 00:05:25,100 Tehát nézzük meg azokat. 96 00:05:25,100 --> 00:05:27,830 Először is, vessünk egy pillantást felgyorsítását funkciót. 97 00:05:27,830 --> 00:05:32,720 Tehát a mi esetünkben, a billentyűleütés funkció, ahol mi már kezelése 98 00:05:32,720 --> 00:05:39,900 az összes ilyen kulcsot, mi is lesz a felismeri az X és Z. Amit adja 99 00:05:39,900 --> 00:05:43,720 hogy ezek a karakterek fognak mert a komp sebessége a 100 00:05:43,720 --> 00:05:46,530 növeli és csökkenti. 101 00:05:46,530 --> 00:05:50,940 >> Így észre, hogy mi tesz egy kötött arról, hogyan magas, és hogy milyen alacsony a sebesség is 102 00:05:50,940 --> 00:05:55,030 valóban megy, mert nem akarjuk az űrsikló, hogy túl gyorsan. 103 00:05:55,030 --> 00:05:58,180 És mi is nem szeretné, hogy a komp sebességet, hogy menjen a nulla vagy esetleg 104 00:05:58,180 --> 00:06:01,480 akár negatív, amely azt eredményezi, valami furcsa viselkedését. 105 00:06:01,480 --> 00:06:03,890 És ez a gyorshajtás fel és lassul. 106 00:06:03,890 --> 00:06:05,980 >> Nos, vessünk egy pillantást a repülő. 107 00:06:05,980 --> 00:06:11,370 Úgy emlékszem, hogy a repülő funkciót meg kell adni a Konami kódot. 108 00:06:11,370 --> 00:06:18,070 Tehát fel a csúcsra, azt látjuk, hogy van egy kis globális változók, Konami Code ami 109 00:06:18,070 --> 00:06:20,975 egy tömb, ami csak nyomon követése a kulcsokat, meg kell adni a 110 00:06:20,975 --> 00:06:22,600 A Konami kódot. 111 00:06:22,600 --> 00:06:26,340 Van egy Bool, amely éppen azt jelzi, hogy a Konami Code már 112 00:06:26,340 --> 00:06:27,660 megadása. 113 00:06:27,660 --> 00:06:30,430 És akkor ott van az index a A Konami Code tömb 114 00:06:30,430 --> 00:06:31,770 vagyunk jelenleg. 115 00:06:31,770 --> 00:06:36,020 >> Tehát, ha a felhasználó már belépett három karakter a Konami Code 116 00:06:36,020 --> 00:06:40,530 akkor az index fog mutatni A negyedik dolog a tömb, a 117 00:06:40,530 --> 00:06:42,150 harmadik index. 118 00:06:42,150 --> 00:06:44,630 Felhasználva, hogy ismét fogunk nézd gomb megnyomásával. 119 00:06:44,630 --> 00:06:48,040 120 00:06:48,040 --> 00:06:51,910 És gomb megnyomásával itt látunk, hogy ha A Konami-kód még nem volt 121 00:06:51,910 --> 00:06:58,410 be, akkor szeretnénk látni, hogy a gombot, hogy a beírt mi vagyunk 122 00:06:58,410 --> 00:07:01,250 Jelenleg vár a A Konami Code tömb. 123 00:07:01,250 --> 00:07:04,350 Ha ez a helyzet, akkor mi megnöveljük az index. 124 00:07:04,350 --> 00:07:07,660 >> Ha a felhasználó fel, majd index fog menni az egyik. 125 00:07:07,660 --> 00:07:10,280 Ezután a felhasználó írja be újra, az index megy a kettő. 126 00:07:10,280 --> 00:07:12,150 Aztán majd írja le, ez megy három. 127 00:07:12,150 --> 00:07:17,320 Ha a q, akkor az visszaáll nulla, mert nem felelt meg 128 00:07:17,320 --> 00:07:20,140 a várható értéket. 129 00:07:20,140 --> 00:07:24,810 Most, ha sikerül átjutni a egész tömb akkor megadta a 130 00:07:24,810 --> 00:07:26,280 Konami kód. 131 00:07:26,280 --> 00:07:33,960 Abban az esetben, most, hogy a Konami lépett Igaz, azt látjuk itt, hogy ha 132 00:07:33,960 --> 00:07:40,460 Konami került be, elfogadjuk két új gombok, C és E, ahol az összes fog tenni 133 00:07:40,460 --> 00:07:45,800 van beállítva, a repülő lefelé és a repülő felfelé államok a transzfer. 134 00:07:45,800 --> 00:07:48,530 Így már léteznek az Ön számára. 135 00:07:48,530 --> 00:07:51,190 Csak azt kell, hogy kihasználják őket. 136 00:07:51,190 --> 00:07:52,890 És ez a repülő. 137 00:07:52,890 --> 00:07:54,680 >> Végül már teleportálni. 138 00:07:54,680 --> 00:08:00,710 Így belsejében a HTML, azt látjuk, hogy már hozzá egy beviteli mezőbe, és a 139 00:08:00,710 --> 00:08:02,270 teleportálni gombot. 140 00:08:02,270 --> 00:08:08,300 A doboz ID cím, és a gomb van egy ID teleport gombot. 141 00:08:08,300 --> 00:08:13,970 Most az egyik bosszantó kis részlet, hogy Ha nem teszünk semmit, a rendezvény 142 00:08:13,970 --> 00:08:19,210 rakodók majd amikor megpróbáljuk típus olyasmi, mint egy a beviteli mezőbe, 143 00:08:19,210 --> 00:08:25,250 ahelyett, hogy valóban árukapcsolás, a Google Föld fog költözni a 144 00:08:25,250 --> 00:08:30,040 maradt, hiszen egy már regisztrálva van a mozgáshoz a bal oldalon. 145 00:08:30,040 --> 00:08:35,100 >> Így a bosszantó részlet az, hogy ha van egy kulcs vagy lefelé gomb fel 146 00:08:35,100 --> 00:08:40,789 Amennyiben belsejében a beviteli mezőbe, szeretnénk a event.stop terjedését, ami 147 00:08:40,789 --> 00:08:43,830 csak megy, hogy megakadályozzák a csúszó a transzfer. 148 00:08:43,830 --> 00:08:48,510 Miután ez kezelhető, mi is szeretnénk felvenni A kezelő a teleport gombot. 149 00:08:48,510 --> 00:08:52,880 Amikor kattintson a teleport gombot, akkor megragad a címet, amely a jelenlegi 150 00:08:52,880 --> 00:08:57,580 értéket a beviteli mezőbe, majd ezt nevezzük teleport funkciót. 151 00:08:57,580 --> 00:09:00,910 >> Tehát mit jelent a teleport funkciót néz ki? 152 00:09:00,910 --> 00:09:04,840 Nos, az első dolog, amit látunk, nem vagyunk a geocoder. geokódolásának. 153 00:09:04,840 --> 00:09:06,940 Tehát mi az? 154 00:09:06,940 --> 00:09:10,330 Nos, ha megnézzük a tetején, azt látjuk, hogy van egy új 155 00:09:10,330 --> 00:09:13,860 globális változó, geocoder. 156 00:09:13,860 --> 00:09:17,500 És ez egy globális hivatkozás a helymeghatározáshoz szolgáltatást. 157 00:09:17,500 --> 00:09:19,380 Most mit csinál nekünk? 158 00:09:19,380 --> 00:09:23,810 Nos, a beviteli mezőbe, én leszek belépő valami hasonló 33 Oxford 159 00:09:23,810 --> 00:09:26,040 Street Cambridge, Massachusetts. 160 00:09:26,040 --> 00:09:28,580 De nem igazán bármi, ami ilyen. 161 00:09:28,580 --> 00:09:31,760 Szeretnénk átalakítani, hogy a szélességi és hosszúsági fok. 162 00:09:31,760 --> 00:09:34,940 És ez az, amit a helymeghatározáshoz szolgáltatás fog tenni nekünk. 163 00:09:34,940 --> 00:09:40,630 Alján initcb, azt látjuk, hogy van geocoder egyenlő új 164 00:09:40,630 --> 00:09:45,830 google.maps.geocoder amely inicializálja ezt a változót nekünk. 165 00:09:45,830 --> 00:09:47,930 >> Tehát vissza teleportálni. 166 00:09:47,930 --> 00:09:51,240 Látjuk mi a geocoder. 167 00:09:51,240 --> 00:09:54,970 Mi Geokódolás a címet, ami át a teleport funkció, amely 168 00:09:54,970 --> 00:09:57,450 volt, megragadta a beviteli mezőbe. 169 00:09:57,450 --> 00:10:02,020 És mi halad, hogy egy hívást vissza amely úgy eredmények és állapotát. 170 00:10:02,020 --> 00:10:05,905 Tehát az első dolog, amit ellenőrizni kell egy Az API dokumentum google.maps. 171 00:10:05,905 --> 00:10:06,130 GeocodingService. 172 00:10:06,130 --> 00:10:08,330 Térképek 173 00:10:08,330 --> 00:10:11,550 >> Ezért van, hogy ellenőrizze az állapotát hogy hátha vissza. 174 00:10:11,550 --> 00:10:16,820 google.maps.GeocoderStatus.OK amely azt jelzi, hogy van egy érvényes eredményt. 175 00:10:16,820 --> 00:10:19,310 Ha nem, akkor megkapjuk, nem tehet. 176 00:10:19,310 --> 00:10:20,990 Ez lehet egy érvénytelen címre. 177 00:10:20,990 --> 00:10:24,630 Vagy API szolgáltatás lehet lent, vagy ki tudja? 178 00:10:24,630 --> 00:10:29,980 Feltéve, hogy van egy sikerrel eredményt, akkor megyünk, hogy megragad a helyet 179 00:10:29,980 --> 00:10:30,790 az eredmény. 180 00:10:30,790 --> 00:10:34,220 És meg fogjuk állítani a Google Map a jobb alsó sarokban, hogy 181 00:10:34,220 --> 00:10:38,870 központú az adott helyen, és frissítse a busz a térképen az adott helyre. 182 00:10:38,870 --> 00:10:41,620 >> És most, hogy frissíteni kell a Google Earth plug-in. 183 00:10:41,620 --> 00:10:45,340 Tehát frissítse a szélességi és hosszúsági az űrsikló. 184 00:10:45,340 --> 00:10:50,570 És mi is kell frissíteni shuttle.localAnchorCartesian hiszen ha 185 00:10:50,570 --> 00:10:55,250 nézel shuttle.js, látni fogja, hogy , amely szintén nyomon követi a szélességi 186 00:10:55,250 --> 00:10:56,310 és a hosszúság. 187 00:10:56,310 --> 00:10:59,490 Tehát, ha nem frissíti, hogy mi van a eredeti szélességi és hosszúsági 188 00:10:59,490 --> 00:11:01,330 tárolt rejtett valahol. 189 00:11:01,330 --> 00:11:06,490 Tehát frissítése, hogy most, hívjuk shuttle.updateCamera frissíteni a 190 00:11:06,490 --> 00:11:09,070 képernyő, és megmutatja nekünk az új helyre. 191 00:11:09,070 --> 00:11:10,380 És ennyi. 192 00:11:10,380 --> 00:11:11,500 A nevem Rob. 193 00:11:11,500 --> 00:11:12,750 És ez volt a Shuttle. 194 00:11:12,750 --> 00:11:18,080