ROB BOWDEN: Hi. Аз съм Роб. И аз се надявам, че сте готови да вземете това, което Аз съм отпадане или пускането надолу, или нека да започнем. Така че първото нещо, което трябва да направите, е да вземете. Сега, вземете ще бъде премахване на икони на пътниците от Google картата в долния десен ъгъл и от на Google Земята в центъра на екрана. Така че, за да се отстранят тези икони, ние трябва да имат препратки към тях някъде. Но в момента, функцията населяват просто се отървава от тях. Така че ние ще трябва да се променят пренесат да ги държи наоколо. Сега първото нещо, което ще видите, е, че ние имат глобално пътници масив. И така, ние ще използваме, че глобалните си пътници масив в населяват. В населяват, ще видим, че ние сме примка над всички на нашите пътници. И това е тази линия, която е създаване на постави марка за Google Earth и маркер за Google карта за. И така сега нашата модификация за да се пренесат е да бъда тук. Така че ние сме добавяне на нашите пътници " масив този обект, който е поддържането около маркер и място марка на току-що създаден заедно с къщата и име на пътника. Така че това е за населяват. Сега ние трябва да погледнем в Pick Up. Така че в Pick Up, ние отново ще обхождане на всички наши пътници. Но сега това е нашата глобална пътници масив. И тук виждаме, че добре, са ние вече вдигна този пътник? Тъй като, ако ние се качват това пътник, ние виждаме в края на краищата, че отиваме да зададете маркер и място марка за нищожна, тъй като те не си вече в картата Google. Така че, ако ние вече вдигна този пътнически тогава ние просто ще продължи към следващия пътника. Иначе, ние проверяваме, за да видите, ако това къща за пътника е вътрешността на масив къщата. Това е проверката трябва да се уверете, че че ние не вдигнеш първокурсник като спец. казва. Така че, ако пътникът е първокурсник, ние ще продължи към следващия пътника. След като сте проверили, че това е пътнически ние трябва да се улавя, ние сега ще се покажат на географската ширина и дължина на пътника и да видим ако това е в рамките на 15 фут на совалката. Ако това е така, ние всъщност искаме да вдигнеш този пътник. Така че ние интегрираме над всички на седалките в нашата совалка гледам да се види дали има на разположение място за пътника. Ако една от седалките е нищожна, това е достъпно място. Така че ние добавите пътника към седалката. Ние помним, че ние вдигна пътнически, така че в края на краищата, ние можем обявим, ако ние действително не вземем никого. Ние помним, че сме седнали този пътници, тъй като, ако успеем да стигнем през целия совалката без сядане на пътник, а след това ние трябва да се съобщим, че ние сме от седалки. След това ние премахваме тяхното място марки от Google Earth. Ние свалят маркер от Google Maps, зададете вътре в нашите пътници " марка масив място и маркер до нула, както казахме и преди. И тогава това е всичко. Пътникът е седнал. След като сме направили, че за всички пътници в рамките на 15 фута на транспорт, ние трябва да rechart. Така Chart е това, което се случва, за да покажете пътниците в местата тук. Така че сега, нека да разгледаме Chart. Вътре на Chart, ние ще бъдем изграждане на HTML за графиката. Така че класацията ще да бъде подреден списък. След това ние ще обхождане на всички седалките в нашата совалка. Така че, ако тази седалка е нищожна, че означава, че ние искаме Списък елемент, който показва, че той е празен лесно. Иначе, ако не беше нула, след това ние искаме един елемент от списъка, който ще се покаже името на пътника и къщата на пътника това е на това място. След като сме повтори върху всички места, то ние затваряме нашата подреден списък и да използвате JQuery да изберете DIV диаграма и замени това е HTML с нашата нова подреден списък. И това е всичко за Chart. Така последно нещо е свалям. Сега свалям ще бъде доста сходен да вдигнеш. Вместо примка върху всички пътници, отиваме да отскача над всички на совалката седалки. Така примка през совалкови седалки, ние виждате, е това специално совалка седалка не нула, като в този случай има пътник в тази седалка. Ако това е така, ние искаме да вземете географската ширина и дължина на този пътник. Така че, използвайки масив на къщата, ние сме Ще вземете дома на пътник в това място и след това вземете ширина на конкретната къща по същия начин и за дължина. Сега, ние отново използва разстояние, за да видите в тази къща е в рамките на 30 метра от нас. Ако това е така, те искат да се създаде тази седалка до нула, тъй като на пътника бе оставил, и нарастване че пътник бе оставил. Така че в края на краищата, ако никой не е бил отпадне, ние обявим, че никой иска да се остави тук. И накрая, ние трябва да rechart така че Ние предлагаме нови, празни места. Сега, вие просто трябва да се приложат някои допълнителни функции. Сега, има много бихте могли да са избрани от. Но в нашия случай ние въведохме телепортира, летене, и ускоряване, и ускоряване надолу. Така че нека да погледнем на тези. Първо, нека да разгледаме най- ускоряване функция. Така че в нашия случай, в управляващия символ функция, където ние сме вече работа всички от тези клавиши, ние сме също така ще признае X и Z. Което ние определяме че тези герои ще доведе до скорост на совалката да увеличава и намалява. Така че забележите, че ние поставяме граница на това как високо и за това как ниска скоростта може всъщност отиде, тъй като ние не искаме совалката да бъде твърде бързо. И ние също не искаме на совалката скорост, за да отидете до нула или евентуално дори отрицателен, което ще доведе до в някои странно поведение. И това е всичко за превишена скорост и забавя. Сега, нека да разгледаме най-летене. Така че не забравяйте, че летящата функцията изисква от вас да въведете Konami кодекс. Така нагоре към върха, ние виждаме, че имаме глобални променливи, Konami кодекс, който е масив, който е просто следене на ключове, които трябва да бъдат внесени за Кодекса Konami. Има Bool който просто показва, дали Konami кодекс има вече е вписано. И тогава там е индексът в Масивът на Konami код, който В момента ние сме в. Така че, ако потребителят вече е влязло в три символа на Konami кодекс тогава индексът ще се насочи към Четвъртото нещо в масива, на трети индекс. Използвайки, че за пореден път ние ще разгледаме ключ инсулт. И в ключов инсулт, което виждаме тук, че ако на Konami кодекс вече не е въведена, след това искаме да видим е ключ, който е вписано какво сме В момента очакваме от масива Konami Code. Ако това е така, тогава ние увеличаваме нашия индекс. Ако потребителят Up след това индекс ще отиде към едно. След това потребителят ще въвеждате отново, индексът отива две. След това те ще напишете надолу, тя ще отиде до три. Ако те вида Q, ще възстановите нула, тъй като те не отговарят на очакваната стойност. Сега, ако успеят да пробият през Целият масив тогава те сте въвели Konami Code. В този случай, сега, че Konami влязъл е вярно, ние виждаме тук, че ако Konami е вписано, ние приемаме два нови ключове, C и E. което всички тези ще направя е настроен на летящата надолу и плаващ възходящите държави в совалката. Така че вече съществува за вас. Ти просто трябва да се вземат се възползват от тях. И това е за летене. На последно място, ние се телепортира. Така вътре в HTML, ние виждаме, че ние добавихме поле за въвеждане и Бутон телепортира. Кутията има ID адрес, и бутона има бутон за ID телепортира. Сега едно досадно малко подробност е, че ако ние не правим нищо с събитие товарачи тогава, когато ние се опитваме да въведете Нещо като в полето за въвеждане, вместо действително обвързване A, нашата Google Земята ще се премине към наляво, тъй като A е вече регистрирана да се справят с преместването в ляво. Така че досадно детайл тук е, че когато имаме надолу или нагоре ключ събитие във вътрешността на полето за въвеждане, ние искаме да event.stop размножаване, който е Просто ще се предотврати плъзгане на совалката. Щом това е спасен, ние също искаме да се добави манипулатор към бутона телепорт. Когато щракнете върху бутона телепорт, ние вземете адреса, който е ток стойност в полето за въвеждане, и след това ние наричаме това телепортира функция. Така че това, което прави телепорта функция прилича? Ами, първото нещо, което виждаме, е, че сме използвайки geocoder. геокодиране. И така, какво е това? Е, ако се вгледаме в горната част, ние виждаме, че имаме нов глобална променлива, geocoder. И това е световен референтен до геокодиране услуга. Сега какво значи това да направи за нас? Е, в полето за въвеждане, аз отивам да бъде въвеждане нещо като 33 Oxford Улица Cambridge, Massachusetts. Но ние наистина не може да се направи нищо с това. Искаме да конвертирате, че за да географска ширина и дължина. И това е, което услугата геокодиране ще направи за нас. В долната част на initcb, ние виждаме, че имаме geocoder се равнява на нов google.maps.geocoder който инициализира тази променлива за нас. Така че обратно към телепортира. Ние виждаме, ние сме с помощта на geocoder. Ние сме геокодиране на адреса, който е бил предава на функцията телепортира които сграбчиха от полето за въвеждане. И ние сме го преминава обратно повикване които се резултати и състояние. Така че първото нещо, което трябва да се провери на документа API на Google.maps. GeocodingService. Maps Така че ние трябва да проверите състоянието , за да видите, ако тя се върна. google.maps.GeocoderStatus.OK които показва, че имаме валиден резултат. Ако не, тогава ние се, не мога да направя. Това може да е невалиден адрес. Или мощта на API услуга бъде надолу или кой знае? Ако приемем, че имаме резултат успех тогава отиваме да вземем мястото, от резултат. И ние отиваме да настроите Google картата на в долния десен ъгъл, за да бъде центриран на това място и се актуализира автобус на картата на това място. И сега ние трябва да се актуализира Google Earth плъг-ин. Така че ние се актуализира географската ширина и дължина на совалката. И ние също трябва да се актуализира shuttle.localAnchorCartesian тъй като, ако погледнете shuttle.js, вие ще видите, че който също следи ширина и дължина. Така че, ако ние не се актуализира, че имаме оригинална географска ширина и дължина съхраняват скрита някъде. Така актуализиране, че сега, ние наричаме shuttle.updateCamera да обновите екрана и да ни покаже новата ни място. И това е всичко. Моето име е Роб. И това беше Shuttle.