Роб BOWDEN: Здраво. Јас сум Роб. И се надевам дека ќе бидете подготвени да ги собереш она што Јас сум отпадане или ставање надолу, или ајде да започнете. Значи прво нешто што ние треба да направите е да ги собереш. Сега, ги собереш ќе биде отстранување на патниците икони од Google сајтот во долниот десен агол и од на Google Earth во центарот на екранот. Значи, со цел да се отстрани оние икони, ние треба да имаат референци за нив некаде. Но во моментов, се доверат функција само добива ослободи од нив. Па ние ќе мора да се измени доверат да ги задржи околу. Сега Првото нешто што ние ќе видиме дека ние имаат глобален патници низа. И така ние ќе ја користат таа глобалната е патници низа во населуваат. Во доверат, можеме да видиме дека ние сме looping над сите наши патници. И тоа е тоа јамка тоа е создавање на место марка за Google Earth и маркер за Google на сајтот. Па сега нашите модификација да ги населат е да се биде овде. Па ние сме додавање на нашите патници " низа овој објект што е зачувана околу маркерот и место марка ние само создаде заедно со куќата и име на патникот. Значи тоа е тоа за населуваат. Сега ние треба да се погледне во собереш. Па во собереш, ние сме уште еднаш ќе iterate преку сите наши патници. Но сега тоа е нашата глобална патници низа. И тука сме сведоци дека и, се ние веќе зедов оваа патник? Бидејќи ако ние сме зедов оваа патнички, можеме да видиме на крајот дека ние ќе постави маркер и место марка на нула, бидејќи тие се без повеќе во мапата на Google. Значи, ако ние веќе зедов оваа патнички тогаш ние само ќе Продолжуваме кон следниот патник. Друго, ние се провери да се види дали ова куќа патникот е внатре на низа куќа. Ова е чек ние треба да бидете сигурни дека дека ние не ги собереш на Новак како спец вели. Па ако патникот е бруцош, ние ќе Продолжуваме кон следниот патник. Откако сме потврдено дека ова е патнички ние треба да биде подигање, ние сме сега се случува да се провери ширина и должина на патничкиот и да видиме ако тоа е во рамките на 15 метри на шатлот. Ако тоа е случај, ние всушност сакаат да ги собереш овој патник. Па ние се интегрираат во текот на сите седишта во нашата шатл бара да се види дали има на располагање место за патникот. Ако еден од седиштата е нула, тоа е на располагање на самото место. Па го додаваме на патникот на седиштето. Се сеќаваме дека ние крена патнички, така што на крајот, може да се објави ако ние всушност не ги собереш некој нагоре. Се сеќаваме дека ние седиште ова патнички бидејќи ако успееме да се добие преку целата трансфер без седење на патникот, тогаш ние треба да објави дека ние сме надвор од места. Тогаш ние го отстраните нивното место марка од Google Earth. Ние ги отстрани нивните маркер од Google Мапи, поставени во внатрешноста на нашите патници " низа место марка и маркер на нула како што рековме порано. И тогаш тоа е тоа. Патникот се седи. Откако ќе го направи тоа за сите патници во рок од 15 нозете на шатл, ние треба да се rechart. Па на табелата е она што се случува за да се прикаже патници во местата овде. Па сега, ајде да погледнеме на табелата. Внатрешноста на табелата, ние ќе треба да биде изградба на HTML за табелата. Па на табелата се случува да се биде подредена листа. Тогаш ние ќе iterate во текот на сите седиштата во нашата шатл. Значи, ако ова особено седиште е нула, што значи дека ние сакаме Листа ставка која укажува на тоа дека тоа е празен лесно. Друго, ако не беше нула, тогаш сакаме елемент во листата што се случува за да се прикаже името на патници и куќата на патникот тоа е во ова место. Откако ќе го повтори во текот на сите седишта тогаш ние ги затвориме нашите подредена листа и да го користите jQuery да изберете на табелата div и да го замени тоа е HTML со нашите нови подредена листа. И тоа е тоа за табелата. Па последно нешто е заспивам. Сега заспивам ќе биде прилично слични да ги собереш. Наместо looping над сите патници, ние ќе треба да прават јамки низ сите шатл места. Па looping преку шатл седишта, ние види дали е ова особено шатл седиште не нула, во кој случај има патник во ова место. Ако тоа е случај, ние сакаме за да го дофати географска ширина и должина на овој патник. Значи со користење низа на куќата, ние сме ќе го дофати куќата на патници во ова место, а потоа го дофати ширина на тој конкретен куќа и слично за должина. Сега, ние уште еднаш го користите далечина за да ја видите во таа куќа е во рамките на 30 метри од нас. Ако тоа е случај, тие сакаат да го поставите ова место на нула, бидејќи на патниците беше надвор падна, и зголемување дека патнички беше надвор падна. Така што на крајот, ако никој не беше падна, ние објавиме дека никој сака да биде фрлена надвор тука. Конечно, ние треба да rechart така што ние се прикаже нова, празни места. Сега, вие само треба да се имплементираат некои дополнителни функции. Сега, има многу што можете да се избрани од. Но, во нашиот случај ние спроведува Телепорт, летање и забрзување, а забрзување надолу. Па ајде да погледнеме во нив. Прво, ајде да ги разгледаме во забрзување функција. Значи во нашиот случај, во удар функција, каде што ние веќе ракување сите овие копчиња, ние сме, исто така, ќе признае X и Z. кој ние се определи дека овие карактери се случува да предизвика брзина на шатлот да зголемување и намалување. Па се забележи дека ние се стави граница на тоа колку висока и за тоа како ниска брзината може да всушност, оди, бидејќи ние не сакаме шатлот да биде премногу брзо. И ние исто така не сакаме на шатлот брзина да оди на нула или можеби дури и негативен, што ќе резултира во некои чудно однесување. И тоа е тоа за брзо возење и забавување. Сега, ајде да ги разгледаме во летање. Па се сеќавам дека се вее функција бара од вас да го внесете Konami законик. Па на врвот, можеме да видиме ние имаме некои глобални променливи, Konami законик кој е низа тоа е само следење на клучеви кои треба да се внесат за на Konami законик. Има bool што само покажува дека дали Konami законик веќе се внесени. И потоа, тука е индекс во на Konami законик низа што ние сме во моментов во. Значи, ако корисникот веќе влезе три карактери на Konami законик потоа индексот се случува да се укаже на Четврта работа во низа, трети индекс. Користење дека, уште еднаш сите ние ќе погледне во клучните мозочен удар. А во клучните мозочен удар што го гледаме тука дека ако на Konami законик не е веќе влезе, тогаш ние сакаме да го видиме е клуч, кој е внесена она што ние сме во моментов очекуваме од на Konami законик низа. Ако тоа е случај, тогаш ние прираст нашиот индекс. Ако корисникот видови До тогаш индекс се случува да одат во една. Тогаш корисникот ќе напишеш повторно, индексот оди две. Тогаш тие ќе напишеш надолу, тоа ќе оди до три. Ако тие тип Q, тоа ќе ресетирање на нула, бидејќи тие не се совпаѓаат очекуваната вредност. Сега, ако успеат да се добие преку целата низа тогаш тие влегле во Konami законик. Во кој случај, сега дека Konami влезе е точно, ние гледаме овде дека ако Konami е внесена, го прифаќаме два нови клучеви, C и E. Која сите оние ќе направи е поставена на летање надолу и летање нагоре држави во шатл. Па веќе постојат за вас. Вие само треба да се земе предностите на нив. И тоа е тоа за летање. Последно, имаме Телепорт. Па внатрешноста на HTML, можеме да видиме дека Додадовме на влез кутија и Телепорт копче. Кутија има проект адреса, и копчето има проект Телепорт копче. Сега е еден досаден малку детали е дека ако ние не прават ништо со настанот ракувачи тогаш кога ние се обидуваме да напишеш Нешто како во полето за внесување, наместо всушност врзување, нашите Google Земјата се случува да се преселат на лево од А е веќе регистриран да се справи со се движи кон лево. Па досадни детали тука е дека кога ќе имаат клучна долу или клуч до Настанот внатрешноста на влез кутија, сакаме да event.stop размножување кое е само ќе се спречи лизгање на шатл. Откако тоа е се ракува, ние исто така сакаме да додадете управувачот на копчето Телепорт. Кога ќе кликнете на копчето Телепорт, ние зграби адреса, кој е моменталниот вредност во полето за внесување, а потоа ние го нарекуваме овој Телепорт функција. Значи она што не Телепорт функција изгледа? Па, првото нешто што го гледаме е дека сме користење geocoder. geocode. Па што е тоа? Па, ако се погледне на врвот, гледаме дека имаме нов глобална променлива, geocoder. И ова е глобален референтна на geocoding услуга. Сега што значи дека направи за нас? Па, во полето за внесување, јас одам да бидат влегуваат нешто како 33 Оксфорд Улица Кембриџ, Масачусетс. Но, ние не навистина може да направи ништо со тоа. Ние сакаме да го конвертирате дека за да се географска ширина и должина. И тоа е она што geocoding услуга се случува да се направи за нас. На дното на initcb, можеме да видиме дека имаме geocoder еднаква на нови google.maps.geocoder кои иницијализира оваа променлива за нас. Па се врати да Телепорт. Гледаме ние сме со користење на geocoder. Ние сме geocoding адресата која беше предадена на Телепорт функција која беше го грабнала од влезот кутија. И ние сме го поминува повик назад кој ги зема резултати и статус. Значи прво нешто што ние треба да се провери на на API документ на google.maps. GeocodingService. Мапи Значи ние треба да го проверите статусот да се види дали тоа се вратија. google.maps.GeocoderStatus.OK кои укажува на тоа дека имаме валидна резултат. Ако ние не, тогаш ќе го добиеме, нема да направите. Ова може да биде невалиден адреса. Или моќта на API на услуги биде долу или кој знае? Претпоставуваме дека го имаме успех резултат тогаш ние ќе го дофати локација од на резултатот. И ние ќе го поставите на Google на сајтот во долниот десен ќош, за да биде во центарот на таа локација и ажурирање на автобус на картата за таа локација. И сега ние треба да се ажурира Google Earth plug-in. Па ние се ажурира географската ширина и должина на шатлот. И ние исто така треба да се ажурира shuttle.localAnchorCartesian бидејќи ако ќе се погледне shuttle.js, ќе видите дека кој исто така води евиденција на географската ширина и должина. Значи, ако ние не се ажурира тоа, имаме оригиналниот ширина и должина чуваат скриени некаде. Значи ажурирање дека сега, ние го нарекуваме shuttle.updateCamera да се освежи екран и ни ја покажеме нашата нова локација. И тоа е тоа. Моето име е Роб. И тоа беше шатлот.