1 00:00:00,000 --> 00:00:11,712 2 00:00:11,712 --> 00:00:12,850 >> ROB 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 У запаўнення, мы бачым, што мы прабягаем над усімі нашымі пасажырамі. 17 00:01:03,230 --> 00:01:10,420 І менавіта гэта цыкл, які стварае размясціць знак для Google Планета Зямля і 18 00:01:10,420 --> 00:01:12,540 Маркер для Google Map. 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 Такім чынам, у забраць, мы ў чарговы раз збіраецца перабору ўсіх нашых пасажыраў. 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 Планета Зямля. 54 00:03:06,885 --> 00:03:11,310 Здымаем іх маркер ад Google Maps, ўсталяваць ўнутры нашых пасажыраў " 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 Так што цяпер, давайце паглядзім на Chart. 62 00:03:32,760 --> 00:03:37,960 Унутры Chart, мы збіраемся быць пабудовы HTML для дыяграмы. 63 00:03:37,960 --> 00:03:41,160 Такім чынам, схема збіраецца быць спарадкаваны спіс. 64 00:03:41,160 --> 00:03:44,300 Тады мы будзем перабіраць усё месцы ў нашым трансферным аўтобусе. 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 І гэта ўсё для Chart. 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 Замест праходу над усімі пасажыры, мы збіраемся для перабору 77 00:04:24,150 --> 00:04:25,780 усе месцы трансферу. 78 00:04:25,780 --> 00:04:29,720 Так цыкл над сядзеннямі чоўнавых, мы см. гэта прыватнасці сядзенне трансфер 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 быў уведзены, мы прымаем два новых ключы, З і Е. Якія ўсіх тых, зробіць 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 Скрынка мае ID-адрас, і кнопку ёсць кнопка ID Тэлепорта. 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 Ну, першае, што мы бачым, гэта мы выкарыстоўваючы геокодер. геокодировать. 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 глабальная пераменная, геокодер. 156 00:09:13,860 --> 00:09:17,500 І гэта глабальны даведнік да службы геокодирования. 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 І гэта тое, што служба геокодирования збіраецца зрабіць для нас. 163 00:09:34,940 --> 00:09:40,630 У ніжняй частцы initcb, мы бачым, што у нас ёсць геокодер роўная новы 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 Мы бачым, што мы выкарыстоўваем геокодер. 167 00:09:51,240 --> 00:09:54,970 Мы геокодирования адрас, які быў перадаецца функцыі Тэлепорта, які 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 Map у правым ніжнім куце, каб быць 181 00:10:34,220 --> 00:10:38,870 з цэнтрам у гэтым месцы і абнаўляць аўтобус на карце ў гэтым месцы. 182 00:10:38,870 --> 00:10:41,620 >> І цяпер нам неабходна абнавіць Google Earth убудова. 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