>> 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.