Rob BOWDEN: Hi. Ako Rob. At Umaasa ako na kayo ay handa upang kunin ang ano Ako umaalis o paglalagay pababa, o sabihin makapagsimula. Kaya unang bagay na kailangan namin gawin ay pick up. Ngayon, kunin ay pagpunta sa ma-alis sa icon pasahero 'mula sa Google map sa kanang sulok sa ibaba at mula sa ang Google Earth sa sentro ng screen. Kaya upang alisin ang mga mga icon, kailangan naming magkaroon ng mga sanggunian sa mga ito sa isang lugar. Ngunit sa kasalukuyan, ang populate ng function lamang ay makakakuha ng mapupuksa ang mga ito. Kaya kami ay pagpunta sa may upang baguhin panahanan ng mga tao upang panatilihin ang mga ito sa paligid. Unang Ngayon bagay gagamitin namin makita ay na namin may isang pandaigdigang pasahero ng array. At kaya kami ay pagpunta sa gamitin na global ni pasahero array sa panahanan ng mga tao. Sa panahanan ng mga tao, nakita namin na kami ay looping sa ibabaw ng lahat ng aming mga pasahero. At ito ay na ito loop na lumilikha ng ilagay marka para sa Google Earth at ang marker para sa mga Google Map. At gayon ang aming ngayon pagbabago upang panahanan ng mga tao ay upang maging dito. Kaya namin idinadagdag sa sa aming mga pasahero ' array sa bagay na ito na kung saan ay pinapanatiling sa paligid ng marker at lugar pananong namin lamang Nilikha kasama ang mga bahay at pangalanan ng pasahero. Kaya na ito para panahanan ng mga tao. Ngayon kailangan namin upang tumingin sa pick up. Kaya sa pick up, kami ay sa sandaling muli ng pagpunta sa umulit sa paglipas ng lahat ng aming mga pasahero. Ngunit ngayon na ang aming global pasahero array. At dito kami nakakakita ka na rin, na- na kinuha namin up ito pasahero? Dahil kung pumili kami up na ito pasahero, tingnan natin sa pagtatapos na kami ay pagpunta upang itakda ang marker at ang lugar marka sa null dahil ang mga ito ay walang mas mahaba sa Google mapa. Kaya kung pa kinuha namin up na ito pasahero pagkatapos lang kami ng pagpunta sa magpatuloy sa susunod na pasahero. Iba Pa, kami upang malaman kung ito bahay ng pasahero ay nasa loob ng array house. Ito ang tseke kailangan naming matiyak na hindi namin kunin ang presman bilang sinasabi ng spec. Kaya kung ang pasahero ay isang primer anyo, kami ay pagpunta sa magpatuloy sa susunod na pasahero. Sa sandaling na-verify mo kami na ito ay isang pasahero ay dapat na pagpili namin up, ngayon kami ay pagpunta sa suriin ang latitude at longitude ng mga pasahero at makita kung na sa loob ng 15 talampakan ng shuttle. Kung iyon ang kaso, talaga namin nais upang kunin ang pasahero. Kaya pagsamahin namin sa paglipas ng lahat ng mga upuan sa aming shuttle na naghahanap upang makita kung mayroong isang magagamit na lugar para sa mga pasahero. Kung ang isa sa mga upuan ay null, na ang isang magagamit na lugar. Kaya idagdag namin ang mga pasahero sa upuan. Tandaan namin na kinuha namin ang hanggang sa pasahero upang sa dulo, kaya namin ipahayag kung kami talaga ay hindi pumili ng sinuman up. Tandaan namin na nakaupo kami ito pasahero dahil kung pamahalaan namin upang makakuha ng sa pamamagitan ng buong shuttle na walang seating ang pasahero, pagkatapos ay kailangan namin upang ipahayag na kami ay out sa upuan. Pagkatapos alisin namin ang kanilang lugar markahan mula sa Google Earth. Alisin namin ang kanilang mga marker mula sa Google Maps, itakda sa loob ng aming mga pasahero ' array lugar pananong at ang marker sa null tulad ng sinabi namin bago. At pagkatapos na ito. Pasahero ay nakaupo. Sa sandaling tapos na namin na para sa lahat ng pasahero sa loob ng 15 mga paa ng shuttle, kailangan naming i-rechart. Kaya Tsart ay kung ano ang nangyayari upang ipakita ang pasahero sa mga puwesto sa ibabaw dito. Kaya ngayon, tingnan natin ang Chart ipaalam. Sa loob ng Tsart, kami ay pagpunta sa maging bumubuo ang HTML para sa tsart. Kaya ang tsart ay pagpunta sa maging isang iniutos listahan. Pagkatapos ay magpapadala kami umulit sa ibabaw ng lahat ng ang upuan sa aming shuttle. Kaya kung ang partikular na upuan ay walang bisa, na nangangahulugang gusto namin ang isang item List na ay nagpapahiwatig na ito ay isang walang laman na madaling. Iba Pa, kung ito ay hindi null, pagkatapos ay nais naming isang item Listahan na ay pagpunta upang ipakita ang pangalan ng pasahero at bahay ng pasahero na nasa puwestong ito. Sa sandaling nai-iterated namin sa paglipas ng lahat ng mga upuan pagkatapos isara namin ang aming iniutos listahan at gamitin ang jQuery upang piliin ang div tsart at palitan ito ng HTML gamit ang aming bagong Nakaayos listahan. At na ito para sa Tsart. Kaya huling bagay ay drop off. Ngayon drop off ay magiging medyo kapareho sa pick up. Sa halip na looping sa ibabaw ng lahat ng pasahero, kami ay pagpunta sa loop sa ibabaw lahat ng mga shuttle upuan. Kaya looping sa ibabaw ng shuttle upuan, kami makita ay ang partikular na upuan shuttle hindi null, kung saan mayroong isang pasahero sa puwestong ito. Kung iyon ang kaso, nais naming upang grab ang latitude at longitude ng pasahero. Kaya gamit ang array ang bahay ni, kami ay pagpunta sa grab ang bahay ng pasahero sa puwestong ito at pagkatapos ay i-grab ang latitude ng na partikular na bahay at katulad para sa longitude. Ngayon, sa sandaling muli naming gamitin distansya upang makita ang sa bahay na ay sa loob ng 30 talampakan sa atin. Kung iyon ang kaso, gusto nilang i-set ito upuan sa null, dahil ang pasahero ay bumaba off, at patong na isang pasahero ay bumaba off. Kaya na sa dulo, kung walang sinuman ay bumaba off, ipahayag namin na walang sinuman Nais ni na bumaba off dito. Panghuli, kailangan naming i-rechart nang sa gayon ay nagpapakita kami ng bago, walang laman upuan. Ngayon, kailangan mo lamang na ipatupad ilang dagdag na mga tampok. Ngayon, mayroon kang maraming mai na pinili mo mula sa. Ngunit sa aming kaso ipinatupad namin teleport, lumilipad, at pagpapabilis, at bilis ng takbo ninyo pababa. Kaya tingnan natin ang mga ipaalam. Una, sabihin tumagal ng isang pagtingin sa ang bilis ng takbo ninyo up ang tampok na ito. Kaya sa aming kaso, sa Keystroke function, kung saan mayroon kami sa paghawak ng mga lahat ng mga susi, din kami ng pagpunta sa makilala X at Z. Aling aming tinukoy na ang mga character ay pagpunta sa maging sanhi ng bilis ang shuttle upang dagdagan at bawasan. Kaya mapapansin na inilalagay namin ang isang nakatali sa kung paano mataas at kung paano ang isang mababang mga bilis maaari talaga pumunta dahil hindi namin nais ang shuttle na maging masyadong mabilis. At kami din ayaw ang shuttle ni kabilisan upang pumunta sa zero o marahil kahit negatibong na magreresulta sa ilang mga kakaibang pag-uugali. At na ito para sa pagbaybay up at alalay. Ngayon, sabihin tumagal ng isang pagtingin sa paglipad. Kaya tandaan na ang tampok na lumilipad Nangangailangan ka upang ipasok ang Konami Code. Kaya hanggang sa tuktok, makikita natin na mayroon kami ng ilang mga pangkalahatang variable, Konami Code na isang array na lamang pagpapanatiling track ng key na kailangang ma-ipinasok para sa ang Konami Code. Mayroong isang Bool na nagpapahiwatig lamang kung ang Konami Code ay mayroon naipasok. At pagkatapos ay mayroong index sa ang array Konami Code na Ikinalulungkot namin sa kasalukuyan sa. Kaya kung ang gumagamit ay nagpasok ng tatlong character ng Konami Code pagkatapos ay ang index ay pagpunta upang tumuro sa ang ika-apat na bagay sa array, ang ikatlong index. Gamit na, sa sandaling muli kami ay tumingin sa key stroke. At sa key stroke makita namin dito na kung ang Konami Code hindi pa naging ipinasok, pagkatapos ay nais naming makita ay ang key na naipasok kung ano kami ay Kasalukuyang umaasang mula sa ang array Konami Code. Kung iyon ang kaso, pagkatapos ay dinagdagan namin ang aming index. Kung Up pagkatapos index mga uri ng gumagamit ay pagpunta sa pumunta sa isa. Pagkatapos ng user type up muli, sa index napupunta sa dalawa. Pagkatapos ay makakakita type sila pababa, ito ay pumunta sa tatlong. Kung type sila Q, makikita ito i-reset sa zero dahil hindi nila tumutugma ang inaasahang halaga. Ngayon, kung pinamamahalaan nila upang makakuha ng sa pamamagitan ng buong array pagkatapos na iyong ipinasok nila ang Konami Code. Kung saan, ngayon na ipinasok ng Konami Totoo, nakikita namin pababa dito na kung Konami ay ipinasok, tumatanggap kami ng dalawang bagong mga susi, C at E. Aling lahat ng mga gagawin Naka-set ang lumilipad pababang at lumilipad paitaas estado sa shuttle. Kaya ay umiiral na para sa iyo. Kailangan mo lamang na kumuha Samantalahin ang mga ito. At na ito para sa paglipad. Huling, na-teleport namin. Kaya sa loob ng HTML, nakita namin na nagdagdag kami ng isang input box at pindutan teleport. Kahon ay may ID address, at ang pindutan ng May teleport pindutan ng ID. Ngayon isa nakakainis maliit na detalye ay na kung hindi kami gumawa ng anumang bagay na may kaganapan handler pagkatapos kapag sinusubukan naming i-type ang isang bagay tulad ng A papunta sa input box, sa halip na aktwal na tinali A, aming Google Earth ay pagpunta upang lumipat sa iniwan dahil A ay nakarehistro upang pangasiwaan ang paglipat sa kaliwa. Kaya ang mga nakakainis na detalye dito ay na kapag kami ay may isang key pababa o key up kaganapan sa loob ng kahon ng input, nais naming sa event.stop pagtatanim ng halaman na siyang lamang ng pagpunta upang maiwasan ang pag-slide ng shuttle. Sa sandaling na paghawak, kagustuhan din namin na magdagdag isang humahawak ng pindutan teleport. Kapag nag-click namin ang pindutang teleport, namin grab ang address, kung saan ay ang kasalukuyang halaga sa input box, at pagkatapos ay tinatawag naming ito teleport function. Kaya ano ang ginagawa ng teleport function na hitsura? Well, ang unang bagay na makita namin ay hindi namin gamit geocoder. geocode. Kaya kung ano ay na? Well, kung tiningnan namin sa tuktok, nakita namin na mayroon kami ng isang bagong global variable, geocoder. At ito ay isang pandaigdigang sanggunian sa isang pag-geocode serbisyo. Ngayon kung ano ang gagawin para sa amin? Well, sa input box, pupuntahan ko maging pagpasok ng isang bagay tulad ng 33 Oxford Street Cambridge, Massachusetts. Ngunit hindi namin talaga ang magagawa anumang bagay na may na. Gusto naming i-convert na sa latitude at longitude. At na kung ano ang serbisyo geocode ay pagpunta sa gawin para sa amin. Sa ilalim ng initcb, nakita namin na mayroon kaming geocoder ay katumbas ng bagong google.maps.geocoder na initializes ito variable para sa amin. Kaya i-back sa teleport. Nakakakita kami ng aming ginagamit ang geocoder. Kami ay Geocoding sa address na noon ay pumasang sa teleport function na kung saan ay grabbed mula sa input box. At kami ay pagpasa ito ang isang tawag pabalik na kumukuha ng mga resulta at katayuan. Kaya unang bagay na kailangan namin upang suriin ang bawat ang dokumento ng API ng google.maps. GeocodingService. Mga Mapa Kaya mayroon kaming upang suriin ang katayuan upang makita kung ibinalik na ito. google.maps.GeocoderStatus.OK na ay nagpapahiwatig na mayroon kami ng isang wastong resulta. Kung hindi kami, pagkatapos makuha namin, walang magagawa. Ito ay maaaring isang hindi wastong address. O kaya ang serbisyo ng API ay maaaring naka-down o may alam? Sa pag-aakala na mayroon kami isang resulta ng tagumpay pagkatapos kami ay pagpunta sa grab ang lokasyon mula sa ang resulta. At kami ay pagpunta upang itakda ang Google Map sa kanang sulok sa ibaba upang maging nakasentro sa lokasyon na iyon at i-update ang bus sa mapa sa lokasyong iyon. At ngayon ay kailangan naming i-update ang Google Earth plug-in. Kaya i-update namin ang latitude at longitude ng shuttle. At kailangan din namin na i-update shuttle.localAnchorCartesian dahil kung kang tumingin sa shuttle.js, makikita mo na na Pinapanatili rin ng track ng latitude at longitude. Kaya kung hindi namin i-update na, mayroon kaming ang orihinal na latitude at longitude naka-imbak na nakatago sa isang lugar. Kaya sa pag-update na ngayon, tinatawag namin shuttle.updateCamera upang i-refresh ang screen at ipakita sa amin ang aming bagong lokasyon. At na ito. Ang pangalan ko ay Rob. At ito ay Shuttle.