1 00:00:00,000 --> 00:00:11,712 2 00:00:11,712 --> 00:00:12,850 >> Роб BOWDEN: Здраво. 3 00:00:12,850 --> 00:00:13,780 Јас сум Роб. 4 00:00:13,780 --> 00:00:19,500 И се надевам дека ќе бидете подготвени да ги собереш она што Јас сум отпадане или ставање надолу, 5 00:00:19,500 --> 00:00:22,230 или ајде да започнете. 6 00:00:22,230 --> 00:00:25,040 Значи прво нешто што ние треба да направите е да ги собереш. 7 00:00:25,040 --> 00:00:29,370 Сега, ги собереш ќе биде отстранување на патниците икони од Google 8 00:00:29,370 --> 00:00:32,759 сајтот во долниот десен агол и од на Google Earth во центарот на 9 00:00:32,759 --> 00:00:33,970 екранот. 10 00:00:33,970 --> 00:00:37,180 Значи, со цел да се отстрани оние икони, ние треба да имаат 11 00:00:37,180 --> 00:00:39,040 референци за нив некаде. 12 00:00:39,040 --> 00:00:43,680 Но во моментов, се доверат функција само добива ослободи од нив. 13 00:00:43,680 --> 00:00:48,140 Па ние ќе мора да се измени доверат да ги задржи околу. 14 00:00:48,140 --> 00:00:53,440 >> Сега Првото нешто што ние ќе видиме дека ние имаат глобален патници низа. 15 00:00:53,440 --> 00:00:57,710 И така ние ќе ја користат таа глобалната е патници низа во населуваат. 16 00:00:57,710 --> 00:01:03,230 Во доверат, можеме да видиме дека ние сме looping над сите наши патници. 17 00:01:03,230 --> 00:01:10,420 И тоа е тоа јамка тоа е создавање на место марка за Google Earth и 18 00:01:10,420 --> 00:01:12,540 маркер за Google на сајтот. 19 00:01:12,540 --> 00:01:16,420 Па сега нашите модификација да ги населат е да се биде овде. 20 00:01:16,420 --> 00:01:21,760 Па ние сме додавање на нашите патници " низа овој објект што е зачувана 21 00:01:21,760 --> 00:01:26,480 околу маркерот и место марка ние само создаде заедно со куќата и 22 00:01:26,480 --> 00:01:28,460 име на патникот. 23 00:01:28,460 --> 00:01:30,560 >> Значи тоа е тоа за населуваат. 24 00:01:30,560 --> 00:01:33,210 Сега ние треба да се погледне во собереш. 25 00:01:33,210 --> 00:01:38,540 Па во собереш, ние сме уште еднаш ќе iterate преку сите наши патници. 26 00:01:38,540 --> 00:01:41,340 Но сега тоа е нашата глобална патници низа. 27 00:01:41,340 --> 00:01:46,150 И тука сме сведоци дека и, се ние веќе зедов оваа патник? 28 00:01:46,150 --> 00:01:50,030 Бидејќи ако ние сме зедов оваа патнички, можеме да видиме на крајот дека 29 00:01:50,030 --> 00:01:55,240 ние ќе постави маркер и место марка на нула, бидејќи тие се без 30 00:01:55,240 --> 00:01:56,930 повеќе во мапата на Google. 31 00:01:56,930 --> 00:02:00,920 >> Значи, ако ние веќе зедов оваа патнички тогаш ние само ќе 32 00:02:00,920 --> 00:02:02,920 Продолжуваме кон следниот патник. 33 00:02:02,920 --> 00:02:07,380 Друго, ние се провери да се види дали ова куќа патникот е внатре на 34 00:02:07,380 --> 00:02:08,590 низа куќа. 35 00:02:08,590 --> 00:02:11,900 Ова е чек ние треба да бидете сигурни дека дека ние не ги собереш на Новак како 36 00:02:11,900 --> 00:02:13,180 спец вели. 37 00:02:13,180 --> 00:02:15,920 Па ако патникот е бруцош, ние ќе 38 00:02:15,920 --> 00:02:18,190 Продолжуваме кон следниот патник. 39 00:02:18,190 --> 00:02:21,720 >> Откако сме потврдено дека ова е патнички ние треба да биде подигање, 40 00:02:21,720 --> 00:02:25,340 ние сме сега се случува да се провери ширина и должина на патничкиот и да видиме 41 00:02:25,340 --> 00:02:27,760 ако тоа е во рамките на 15 метри на шатлот. 42 00:02:27,760 --> 00:02:31,720 Ако тоа е случај, ние всушност сакаат да ги собереш овој патник. 43 00:02:31,720 --> 00:02:35,890 Па ние се интегрираат во текот на сите седишта во нашата шатл бара да се види дали 44 00:02:35,890 --> 00:02:38,110 има на располагање место за патникот. 45 00:02:38,110 --> 00:02:41,540 Ако еден од седиштата е нула, тоа е на располагање на самото место. 46 00:02:41,540 --> 00:02:45,140 Па го додаваме на патникот на седиштето. 47 00:02:45,140 --> 00:02:48,760 Се сеќаваме дека ние крена патнички, така што на крајот, може да се 48 00:02:48,760 --> 00:02:52,450 објави ако ние всушност не ги собереш некој нагоре. 49 00:02:52,450 --> 00:02:56,140 Се сеќаваме дека ние седиште ова патнички бидејќи ако успееме да се добие 50 00:02:56,140 --> 00:02:59,320 преку целата трансфер без седење на патникот, тогаш ние треба да 51 00:02:59,320 --> 00:03:00,885 објави дека ние сме надвор од места. 52 00:03:00,885 --> 00:03:03,760 53 00:03:03,760 --> 00:03:06,885 >> Тогаш ние го отстраните нивното место марка од Google Earth. 54 00:03:06,885 --> 00:03:11,310 Ние ги отстрани нивните маркер од Google Мапи, поставени во внатрешноста на нашите патници " 55 00:03:11,310 --> 00:03:14,830 низа место марка и маркер на нула како што рековме порано. 56 00:03:14,830 --> 00:03:16,035 И тогаш тоа е тоа. 57 00:03:16,035 --> 00:03:17,050 Патникот се седи. 58 00:03:17,050 --> 00:03:19,570 Откако ќе го направи тоа за сите патници во рок од 15 нозете на 59 00:03:19,570 --> 00:03:23,250 шатл, ние треба да се rechart. 60 00:03:23,250 --> 00:03:30,270 >> Па на табелата е она што се случува за да се прикаже патници во местата овде. 61 00:03:30,270 --> 00:03:32,760 Па сега, ајде да погледнеме на табелата. 62 00:03:32,760 --> 00:03:37,960 Внатрешноста на табелата, ние ќе треба да биде изградба на HTML за табелата. 63 00:03:37,960 --> 00:03:41,160 Па на табелата се случува да се биде подредена листа. 64 00:03:41,160 --> 00:03:44,300 Тогаш ние ќе iterate во текот на сите седиштата во нашата шатл. 65 00:03:44,300 --> 00:03:48,450 Значи, ако ова особено седиште е нула, што значи дека ние сакаме Листа ставка која 66 00:03:48,450 --> 00:03:50,800 укажува на тоа дека тоа е празен лесно. 67 00:03:50,800 --> 00:03:55,650 Друго, ако не беше нула, тогаш сакаме елемент во листата што се случува за да се прикаже 68 00:03:55,650 --> 00:03:58,660 името на патници и куќата на патникот 69 00:03:58,660 --> 00:04:00,420 тоа е во ова место. 70 00:04:00,420 --> 00:04:04,620 >> Откако ќе го повтори во текот на сите седишта тогаш ние ги затвориме нашите подредена листа 71 00:04:04,620 --> 00:04:09,410 и да го користите jQuery да изберете на табелата div и да го замени тоа е HTML со нашите нови 72 00:04:09,410 --> 00:04:10,550 подредена листа. 73 00:04:10,550 --> 00:04:12,090 И тоа е тоа за табелата. 74 00:04:12,090 --> 00:04:15,170 >> Па последно нешто е заспивам. 75 00:04:15,170 --> 00:04:20,860 Сега заспивам ќе биде прилично слични да ги собереш. 76 00:04:20,860 --> 00:04:24,150 Наместо looping над сите патници, ние ќе треба да прават јамки низ 77 00:04:24,150 --> 00:04:25,780 сите шатл места. 78 00:04:25,780 --> 00:04:29,720 Па looping преку шатл седишта, ние види дали е ова особено шатл седиште 79 00:04:29,720 --> 00:04:32,850 не нула, во кој случај има патник во ова место. 80 00:04:32,850 --> 00:04:35,380 Ако тоа е случај, ние сакаме за да го дофати географска ширина и 81 00:04:35,380 --> 00:04:37,030 должина на овој патник. 82 00:04:37,030 --> 00:04:42,110 >> Значи со користење низа на куќата, ние сме ќе го дофати куќата на 83 00:04:42,110 --> 00:04:46,990 патници во ова место, а потоа го дофати ширина на тој конкретен куќа 84 00:04:46,990 --> 00:04:49,070 и слично за должина. 85 00:04:49,070 --> 00:04:54,270 Сега, ние уште еднаш го користите далечина за да ја видите во таа куќа е во рамките на 30 метри од нас. 86 00:04:54,270 --> 00:04:58,320 Ако тоа е случај, тие сакаат да го поставите ова место на нула, бидејќи на патниците 87 00:04:58,320 --> 00:05:01,760 беше надвор падна, и зголемување дека патнички беше надвор падна. 88 00:05:01,760 --> 00:05:05,910 Така што на крајот, ако никој не беше падна, ние објавиме дека никој 89 00:05:05,910 --> 00:05:07,600 сака да биде фрлена надвор тука. 90 00:05:07,600 --> 00:05:12,510 >> Конечно, ние треба да rechart така што ние се прикаже нова, празни места. 91 00:05:12,510 --> 00:05:15,770 Сега, вие само треба да се имплементираат некои дополнителни функции. 92 00:05:15,770 --> 00:05:17,680 Сега, има многу што можете да се избрани од. 93 00:05:17,680 --> 00:05:21,630 Но, во нашиот случај ние спроведува Телепорт, летање и забрзување, а 94 00:05:21,630 --> 00:05:22,770 забрзување надолу. 95 00:05:22,770 --> 00:05:25,100 Па ајде да погледнеме во нив. 96 00:05:25,100 --> 00:05:27,830 Прво, ајде да ги разгледаме во забрзување функција. 97 00:05:27,830 --> 00:05:32,720 Значи во нашиот случај, во удар функција, каде што ние веќе ракување 98 00:05:32,720 --> 00:05:39,900 сите овие копчиња, ние сме, исто така, ќе признае X и Z. кој ние се определи 99 00:05:39,900 --> 00:05:43,720 дека овие карактери се случува да предизвика брзина на шатлот да 100 00:05:43,720 --> 00:05:46,530 зголемување и намалување. 101 00:05:46,530 --> 00:05:50,940 >> Па се забележи дека ние се стави граница на тоа колку висока и за тоа како ниска брзината може да 102 00:05:50,940 --> 00:05:55,030 всушност, оди, бидејќи ние не сакаме шатлот да биде премногу брзо. 103 00:05:55,030 --> 00:05:58,180 И ние исто така не сакаме на шатлот брзина да оди на нула или можеби 104 00:05:58,180 --> 00:06:01,480 дури и негативен, што ќе резултира во некои чудно однесување. 105 00:06:01,480 --> 00:06:03,890 И тоа е тоа за брзо возење и забавување. 106 00:06:03,890 --> 00:06:05,980 >> Сега, ајде да ги разгледаме во летање. 107 00:06:05,980 --> 00:06:11,370 Па се сеќавам дека се вее функција бара од вас да го внесете Konami законик. 108 00:06:11,370 --> 00:06:18,070 Па на врвот, можеме да видиме ние имаме некои глобални променливи, Konami законик кој е 109 00:06:18,070 --> 00:06:20,975 низа тоа е само следење на клучеви кои треба да се внесат за 110 00:06:20,975 --> 00:06:22,600 на Konami законик. 111 00:06:22,600 --> 00:06:26,340 Има bool што само покажува дека дали Konami законик веќе 112 00:06:26,340 --> 00:06:27,660 се внесени. 113 00:06:27,660 --> 00:06:30,430 И потоа, тука е индекс во на Konami законик низа што 114 00:06:30,430 --> 00:06:31,770 ние сме во моментов во. 115 00:06:31,770 --> 00:06:36,020 >> Значи, ако корисникот веќе влезе три карактери на Konami законик 116 00:06:36,020 --> 00:06:40,530 потоа индексот се случува да се укаже на Четврта работа во низа, 117 00:06:40,530 --> 00:06:42,150 трети индекс. 118 00:06:42,150 --> 00:06:44,630 Користење дека, уште еднаш сите ние ќе погледне во клучните мозочен удар. 119 00:06:44,630 --> 00:06:48,040 120 00:06:48,040 --> 00:06:51,910 А во клучните мозочен удар што го гледаме тука дека ако на Konami законик не е веќе 121 00:06:51,910 --> 00:06:58,410 влезе, тогаш ние сакаме да го видиме е клуч, кој е внесена она што ние сме 122 00:06:58,410 --> 00:07:01,250 во моментов очекуваме од на Konami законик низа. 123 00:07:01,250 --> 00:07:04,350 Ако тоа е случај, тогаш ние прираст нашиот индекс. 124 00:07:04,350 --> 00:07:07,660 >> Ако корисникот видови До тогаш индекс се случува да одат во една. 125 00:07:07,660 --> 00:07:10,280 Тогаш корисникот ќе напишеш повторно, индексот оди две. 126 00:07:10,280 --> 00:07:12,150 Тогаш тие ќе напишеш надолу, тоа ќе оди до три. 127 00:07:12,150 --> 00:07:17,320 Ако тие тип Q, тоа ќе ресетирање на нула, бидејќи тие не се совпаѓаат 128 00:07:17,320 --> 00:07:20,140 очекуваната вредност. 129 00:07:20,140 --> 00:07:24,810 Сега, ако успеат да се добие преку целата низа тогаш тие влегле во 130 00:07:24,810 --> 00:07:26,280 Konami законик. 131 00:07:26,280 --> 00:07:33,960 Во кој случај, сега дека Konami влезе е точно, ние гледаме овде дека ако 132 00:07:33,960 --> 00:07:40,460 Konami е внесена, го прифаќаме два нови клучеви, C и E. Која сите оние ќе направи 133 00:07:40,460 --> 00:07:45,800 е поставена на летање надолу и летање нагоре држави во шатл. 134 00:07:45,800 --> 00:07:48,530 Па веќе постојат за вас. 135 00:07:48,530 --> 00:07:51,190 Вие само треба да се земе предностите на нив. 136 00:07:51,190 --> 00:07:52,890 И тоа е тоа за летање. 137 00:07:52,890 --> 00:07:54,680 >> Последно, имаме Телепорт. 138 00:07:54,680 --> 00:08:00,710 Па внатрешноста на HTML, можеме да видиме дека Додадовме на влез кутија и 139 00:08:00,710 --> 00:08:02,270 Телепорт копче. 140 00:08:02,270 --> 00:08:08,300 Кутија има проект адреса, и копчето има проект Телепорт копче. 141 00:08:08,300 --> 00:08:13,970 Сега е еден досаден малку детали е дека ако ние не прават ништо со настанот 142 00:08:13,970 --> 00:08:19,210 ракувачи тогаш кога ние се обидуваме да напишеш Нешто како во полето за внесување, 143 00:08:19,210 --> 00:08:25,250 наместо всушност врзување, нашите Google Земјата се случува да се преселат на 144 00:08:25,250 --> 00:08:30,040 лево од А е веќе регистриран да се справи со се движи кон лево. 145 00:08:30,040 --> 00:08:35,100 >> Па досадни детали тука е дека кога ќе имаат клучна долу или клуч до 146 00:08:35,100 --> 00:08:40,789 Настанот внатрешноста на влез кутија, сакаме да event.stop размножување кое е 147 00:08:40,789 --> 00:08:43,830 само ќе се спречи лизгање на шатл. 148 00:08:43,830 --> 00:08:48,510 Откако тоа е се ракува, ние исто така сакаме да додадете управувачот на копчето Телепорт. 149 00:08:48,510 --> 00:08:52,880 Кога ќе кликнете на копчето Телепорт, ние зграби адреса, кој е моменталниот 150 00:08:52,880 --> 00:08:57,580 вредност во полето за внесување, а потоа ние го нарекуваме овој Телепорт функција. 151 00:08:57,580 --> 00:09:00,910 >> Значи она што не Телепорт функција изгледа? 152 00:09:00,910 --> 00:09:04,840 Па, првото нешто што го гледаме е дека сме користење geocoder. geocode. 153 00:09:04,840 --> 00:09:06,940 Па што е тоа? 154 00:09:06,940 --> 00:09:10,330 Па, ако се погледне на врвот, гледаме дека имаме нов 155 00:09:10,330 --> 00:09:13,860 глобална променлива, geocoder. 156 00:09:13,860 --> 00:09:17,500 И ова е глобален референтна на geocoding услуга. 157 00:09:17,500 --> 00:09:19,380 Сега што значи дека направи за нас? 158 00:09:19,380 --> 00:09:23,810 Па, во полето за внесување, јас одам да бидат влегуваат нешто како 33 Оксфорд 159 00:09:23,810 --> 00:09:26,040 Улица Кембриџ, Масачусетс. 160 00:09:26,040 --> 00:09:28,580 Но, ние не навистина може да направи ништо со тоа. 161 00:09:28,580 --> 00:09:31,760 Ние сакаме да го конвертирате дека за да се географска ширина и должина. 162 00:09:31,760 --> 00:09:34,940 И тоа е она што geocoding услуга се случува да се направи за нас. 163 00:09:34,940 --> 00:09:40,630 На дното на initcb, можеме да видиме дека имаме geocoder еднаква на нови 164 00:09:40,630 --> 00:09:45,830 google.maps.geocoder кои иницијализира оваа променлива за нас. 165 00:09:45,830 --> 00:09:47,930 >> Па се врати да Телепорт. 166 00:09:47,930 --> 00:09:51,240 Гледаме ние сме со користење на geocoder. 167 00:09:51,240 --> 00:09:54,970 Ние сме geocoding адресата која беше предадена на Телепорт функција која 168 00:09:54,970 --> 00:09:57,450 беше го грабнала од влезот кутија. 169 00:09:57,450 --> 00:10:02,020 И ние сме го поминува повик назад кој ги зема резултати и статус. 170 00:10:02,020 --> 00:10:05,905 Значи прво нешто што ние треба да се провери на на API документ на google.maps. 171 00:10:05,905 --> 00:10:06,130 GeocodingService. 172 00:10:06,130 --> 00:10:08,330 Мапи 173 00:10:08,330 --> 00:10:11,550 >> Значи ние треба да го проверите статусот да се види дали тоа се вратија. 174 00:10:11,550 --> 00:10:16,820 google.maps.GeocoderStatus.OK кои укажува на тоа дека имаме валидна резултат. 175 00:10:16,820 --> 00:10:19,310 Ако ние не, тогаш ќе го добиеме, нема да направите. 176 00:10:19,310 --> 00:10:20,990 Ова може да биде невалиден адреса. 177 00:10:20,990 --> 00:10:24,630 Или моќта на API на услуги биде долу или кој знае? 178 00:10:24,630 --> 00:10:29,980 Претпоставуваме дека го имаме успех резултат тогаш ние ќе го дофати локација од 179 00:10:29,980 --> 00:10:30,790 на резултатот. 180 00:10:30,790 --> 00:10:34,220 И ние ќе го поставите на Google на сајтот во долниот десен ќош, за да биде 181 00:10:34,220 --> 00:10:38,870 во центарот на таа локација и ажурирање на автобус на картата за таа локација. 182 00:10:38,870 --> 00:10:41,620 >> И сега ние треба да се ажурира Google Earth plug-in. 183 00:10:41,620 --> 00:10:45,340 Па ние се ажурира географската ширина и должина на шатлот. 184 00:10:45,340 --> 00:10:50,570 И ние исто така треба да се ажурира shuttle.localAnchorCartesian бидејќи ако 185 00:10:50,570 --> 00:10:55,250 ќе се погледне shuttle.js, ќе видите дека кој исто така води евиденција на географската ширина 186 00:10:55,250 --> 00:10:56,310 и должина. 187 00:10:56,310 --> 00:10:59,490 Значи, ако ние не се ажурира тоа, имаме оригиналниот ширина и должина 188 00:10:59,490 --> 00:11:01,330 чуваат скриени некаде. 189 00:11:01,330 --> 00:11:06,490 Значи ажурирање дека сега, ние го нарекуваме shuttle.updateCamera да се освежи 190 00:11:06,490 --> 00:11:09,070 екран и ни ја покажеме нашата нова локација. 191 00:11:09,070 --> 00:11:10,380 И тоа е тоа. 192 00:11:10,380 --> 00:11:11,500 Моето име е Роб. 193 00:11:11,500 --> 00:11:12,750 И тоа беше шатлот. 194 00:11:12,750 --> 00:11:18,080