ROB BOWDEN: Прывітанне. Я Роб. І я спадзяюся, што вы будзеце гатовыя, каб забраць тое, што Я перарываюць або прастаўлення, або давайце пачнем. Такім чынам, спачатку, што нам трэба каб зрабіць, гэта забраць. Цяпер, забраць збіраецца быць выдаленне абразкі пасажырскія ад Google карту ў правым ніжнім куце і ад Google Earth у цэнтры экран. Таму, каб прыбраць тых, іконы, мы павінны мець спасылкі на іх недзе. Але ў цяперашні час, функцыя Запоўніць проста пазбаўляецца ад іх. Такім чынам, мы будзем мець, каб змяніць запоўніць трымаць іх вакол. Цяпер першае, што мы ўбачым, што мы ёсць глабальны масіў пасажыраў. І такім чынам мы збіраемся выкарыстаць, што глабальныя гадоў Масіў пасажыраў у засяліць. У запаўнення, мы бачым, што мы прабягаем над усімі нашымі пасажырамі. І менавіта гэта цыкл, які стварае размясціць знак для Google Планета Зямля і Маркер для Google Map. І вось зараз наша мадыфікацыя для запаўнення павінна быць тут. Так мы дадаем да нашых пасажырам " Масіў гэта аб'ект, які трымае вакол маркера і месца знака мы проста створаны разам з домам і імя пасажыра. Дык вось яно што для запаўнення. Цяпер мы павінны глядзець на забраць. Такім чынам, у забраць, мы ў чарговы раз збіраецца перабору ўсіх нашых пасажыраў. Але цяпер гэта наша глабальная пасажыры масіў. І вось мы бачым, што добра, ужо мы ўжо ўзяў гэтую пасажыра? Так, калі мы падабралі гэта пасажыр, мы бачым у канцы, што мы збіраемся ўсталяваць маркер і месца знак у нуль, так як яны не больш у карце Google. Так што, калі мы ўжо ўзяў гэта пасажыр, то мы проста будзем перайсці да наступнага пасажыра. У адваротным выпадку, мы правяраем, калі гэта Дом пасажыра знаходзіцца ўсярэдзіне Масіў дома. Гэта праверка, мы павінны пераканацца, што мы не забраць пачаткоўца як спецыфікацыя кажа. Так што, калі пасажыр не на першым курсе, мы збіраемся перайсці да наступнага пасажыра. Як толькі мы пераканаліся, што гэта пасажыр мы павінны быць збіранне, Цяпер мы збіраемся праверыць шырыню і даўгата пасажыра і паглядзець, калі гэта ў межах 15 футаў чоўна. Калі гэта так, мы на самай справе хочам забраць гэтага пасажыра. Такім чынам, мы інтэгруемся па ўсе месцы ў нашай трансфер глядзеў, калі ёсць у наяўнасці месца для пасажыра. Калі адзін з месцаў з'яўляецца пустым, вось даступныя месца. Так мы дадаем пасажыра да сядзення. Мы памятаем, што мы падабралі пасажырскія, так што ў рэшце рэшт, мы можам абвясціць, калі мы на самай справе не выбіраў нікога да. Мы памятаем, што мы пасадзілі гэта пасажыр, так як калі нам удасца атрымаць праз увесь трансфер без сядзення пасажыра, то мы павінны паведаміць, што мы з месцаў. Тады мы выдаляем іх месца адзначыць з Google Планета Зямля. Здымаем іх маркер ад Google Maps, ўсталяваць ўнутры нашых пасажыраў " Масіў месца знак і маркер ў нуль, як мы ўжо казалі раней. А потым вось і ўсё. Пасажыр быў пасаджаны. Як толькі мы гэта зрабілі, для ўсіх пасажыраў на працягу 15 футаў Трансфер, мы павінны rechart. Так Дыяграма, што адбываецца, каб адлюстраваць пасажыраў у сядзеннях тут. Так што цяпер, давайце паглядзім на Chart. Унутры Chart, мы збіраемся быць пабудовы HTML для дыяграмы. Такім чынам, схема збіраецца быць спарадкаваны спіс. Тады мы будзем перабіраць усё месцы ў нашым трансферным аўтобусе. Так што, калі гэты канкрэтны сядзенне пусты, што азначае, што мы хочам элемент спісу, што паказвае, што гэта пустая лёгка. У адваротным выпадку, калі гэта не было пустым, то мы хочам Элемент спісу, які будзе адлюстроўваць імя пасажыра і дом пасажыра вось на гэтым месцы. Як толькі мы ітэрацыі ўсе сядзенні, то мы закрываем наш спарадкаваны спіс і выкарыстоўваць JQuery для выбару дыяграмы DIV і замяніць гэта HTML з нашым новым спарадкаваны спіс. І гэта ўсё для Chart. Так апошняе, што з'яўляецца сыходзяць. Цяпер сыходзяць будзе вельмі падобныя, каб забраць. Замест праходу над усімі пасажыры, мы збіраемся для перабору усе месцы трансферу. Так цыкл над сядзеннямі чоўнавых, мы см. гэта прыватнасці сядзенне трансфер не нулявы, і ў гэтым выпадку ёсць пасажыр на гэтым месцы. Калі гэта так, мы хочам захапіць шырыню і даўгата гэтага пасажыра. Такім чынам, выкарыстоўваючы масіў ігральнага дома, мы збіраецца захапіць дом пасажыр на гэтым месцы, а затым захапіць шырата гэтага канкрэтнага дома і аналагічна для даўгаты. Цяпер мы яшчэ раз выкарыстоўваць адлегласць, каб убачыць ў гэтым доме знаходзіцца ў межах 30 футаў ад нас. Калі гэта так, яны хочуць, каб усталяваць гэта месца да нуля, так як пасажыр быў пакінуты, і прырост, што пасажыр ўпаў прэч. Так што ў рэшце рэшт, калі ніхто не быў высадзілі, мы аб'яўляем, што ніхто хоча быць высадзілі тут. Нарэшце, мы павінны rechart так, каб мы ўяўляем новыя, пустыя месцы. Цяпер, трэба проста рэалізаваць некаторыя дадатковыя функцыі. Зараз, ёсць шмат вы маглі б выбралі з. Але ў нашым выпадку мы рэалізавалі тэлепорт, лётаць, і паскарэнне, і перавышэнне хуткасці ўніз. Такім чынам, давайце зірнем на іх. Па-першае, давайце зірнем на паскараючы асаблівасць. Такім чынам, у нашым выпадку, у клавішы Функцыя, дзе мы ўжо заняты ўсе гэтыя ключы, мы таксама збіраемся прызнаць X і Z. Які мы пазначыць што гэтыя героі ідуць у прывесці хуткасць шатла да павелічэння і памяншэння. Так заўважыць, што мы ставім ацэнку аб тым, як высокай і ад таго, як нізка хуткасць можа на самай справе пайсці, так як мы не хочам Трансфер занадта хутка. І мы таксама ня хочам, каб шатла хуткасць ісці да нуля або, магчыма, нават адмоўным, што прывядзе у нейкім дзіўным паводзінах. І гэта ўсё за перавышэнне хуткасці і запаволення. Зараз давайце зірнем на палёт. Так што памятаеце, што лётаць функцыя патрабуе ад вас, каб увайсці ў Konami код. Так на вяршыні, мы бачым, у нас ёсць некаторыя глабальныя зменныя, Konami код, які з'яўляецца Масіў, проста адсочванне ключы, якія павінны быць уведзеныя для Konami код. Там у Bool які проста паказвае ці мае ўжо Konami код быў уведзены. А тут яшчэ індэкс ў масіў Konami Код, мы ў цяперашні час. Такім чынам, калі карыстальнік ужо ўвайшоў тры героі Konami кодэкса то індэкс будзе паказваць на Чацвёртае, што ў масіве, трэці індэкс. Карыстаючыся тым, што, у чарговы раз мы будзем глядзець на клавішы клавіятуры. А ў ключавы інсульту мы бачым тут, што калі Konami код яшчэ не быў увайшоў, то мы хочам бачыць гэта ключ, які быў уведзены, што мы У цяперашні час чакаюць ад масіў Konami код. Калі гэта так, то мы павялічваем наш індэкс. Калі карыстальнік ўверх, то індэкс збіраецца пайсці ў адзін. Затым карыстальнік набярэ зноў, індэкс ідзе да двух. Тады яны будуць ўвесці ўніз, ён будзе ісці да трох. Калі яны ўвядуць Q, то гэта скідаецца ў нуля, так як яны не адпавядалі чаканае значэнне. Цяпер, калі ім удаецца атрымаць праз ўвесь масіў, то яны ўвялі Konami код. У гэтым выпадку, цяпер, калі Konami увайшоў Праўда, мы бачым тут, што калі Konami быў уведзены, мы прымаем два новых ключы, З і Е. Якія ўсіх тых, зробіць усталяваны лётаць ўніз і лётаць уверх стану ў шатла. Так, ужо існуюць для вас. Вам проста трэба прыняць Перавага іх. І гэта ўсё для палёту. Апошні, мы тэлепартавацца. Так ўнутры HTML, мы бачым, што мы дадалі поле ўваход і кнопку тэлепартавацца. Скрынка мае ID-адрас, і кнопку ёсць кнопка ID Тэлепорта. Цяпер адзін раздражняе маленькая дэталь у тым, што калі мы нічога не робім з падзеі апрацоўшчыкі затым, калі мы спрабуем ўвесці нешта накшталт ў поле ўводу, а на самай справе звязваючы, нашу Google Зямля будзе рухацца да з'ехалі, так як ужо зарэгістраваны апрацоўваць перасоўванне налева. Так раздражняе дэталь у тым, што калі ў нас ёсць ключ ўніз або кнопак ўверх Мерапрыемства ўнутры поле ўводу, мы хочам каб event.stop распаўсюджванне якіх з'яўляецца проста хачу, каб прадухіліць слізгаценне шатла. Як толькі гэта будзе апрацавана, мы таксама хочам, каб дадаць апрацоўшчык для кнопкі тэлепорт. Калі мы націскаем на кнопку Тэлепорта, мы захапіць адрас, які знаходзіцца ў цяперашні час значэнне ў поле ўводу, а затым мы называем гэтую функцыю Тэлепорта. Такім чынам, што ж тэлепорт Функцыя выглядае? Ну, першае, што мы бачым, гэта мы выкарыстоўваючы геокодер. геокодировать. Дык што ж гэта? Ну, калі мы паглядзім на вяршыні, мы бачым, што ў нас ёсць новы глабальная пераменная, геокодер. І гэта глабальны даведнік да службы геокодирования. Цяпер што ж гэта зрабіць для нас? Ну, у поле ўводу, я збіраюся быць ўводу нешта накшталт 33 Оксфардзе Вуліца Кембрыдж, штат Масачусэтс. Але мы не можам зрабіць нічога з гэтым. Мы хочам, каб пераўтварыць, што ў шырыня і даўжыня. І гэта тое, што служба геокодирования збіраецца зрабіць для нас. У ніжняй частцы initcb, мы бачым, што у нас ёсць геокодер роўная новы google.maps.geocoder які ініцыялізуе гэтая пераменная для нас. Такім чынам, вернемся да тэлепартавацца. Мы бачым, што мы выкарыстоўваем геокодер. Мы геокодирования адрас, які быў перадаецца функцыі Тэлепорта, які схапілі з полем уводу. І мы перадаем яму ператэлефанаваць які прымае вынікі і статус. Так першае, што нам неабходна праверыць на дакумент API з Google.Maps. GeocodingService. Карты Так што мы павінны праверыць стан каб убачыць, калі ён вярнуўся. google.maps.GeocoderStatus.OK якія паказвае, што ў нас ёсць дапушчальны вынік. Калі мы гэтага не зробіце, то мы атрымаем, не можа зрабіць. Гэта можа быць няправільны адрас. Ці служба API моц быць ўніз або хто ведае? Мяркуючы, у нас ёсць вынік поспеху, то мы збіраемся захапіць месца, з вынік. І мы збіраемся ўсталяваць Google Map у правым ніжнім куце, каб быць з цэнтрам у гэтым месцы і абнаўляць аўтобус на карце ў гэтым месцы. І цяпер нам неабходна абнавіць Google Earth убудова. Так мы абнаўляем шыраты і даўгата шатла. І мы таксама павінны абнавіць shuttle.localAnchorCartesian так як калі вы паглядзіце на shuttle.js, вы ўбачыце, што што таксама адсочвае шыраты і даўгата. Так што, калі мы не абнаўляць, што ў нас ёсць Арыгінальны шырыня і даўжыня захоўваецца ўтоена недзе. Так абнаўленні, што цяпер мы называем shuttle.updateCamera, каб абнавіць экран і паказаць нам наш новае месца. І гэта ўсё. Мяне клічуць Боб. І гэта было Трансфер.