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 Аз съм Роб. 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 Земята в центъра на 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 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 Сега ние трябва да погледнем в Pick Up. 25 00:01:33,210 --> 00:01:38,540 Така че в Pick Up, ние отново ще обхождане на всички наши пътници. 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 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 >> Така Chart е това, което се случва, за да покажете пътниците в местата тук. 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 Code. 123 00:07:01,250 --> 00:07:04,350 Ако това е така, тогава ние увеличаваме нашия индекс. 124 00:07:04,350 --> 00:07:07,660 >> Ако потребителят Up след това индекс ще отиде към едно. 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 Code. 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 Кутията има 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 вместо действително обвързване A, нашата Google Земята ще се премине към 144 00:08:25,250 --> 00:08:30,040 наляво, тъй като A е вече регистрирана да се справят с преместването в ляво. 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. геокодиране. 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 И това е световен референтен до геокодиране услуга. 157 00:09:17,500 --> 00:09:19,380 Сега какво значи това да направи за нас? 158 00:09:19,380 --> 00:09:23,810 Е, в полето за въвеждане, аз отивам да бъде въвеждане нещо като 33 Oxford 159 00:09:23,810 --> 00:09:26,040 Улица Cambridge, Massachusetts. 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, ние виждаме, че имаме 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 Ние сме геокодиране на адреса, който е бил предава на функцията телепортира които 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 Maps 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 плъг-ин. 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 И това беше Shuttle. 194 00:11:12,750 --> 00:11:18,080