>> Rob BOWDEN: Hi.
Mimi nina Rob.
Na natumaini uko tayari kuchukua nini Mimi kuacha mbali au kuweka chini,
au hebu kuanza.
Kitu hivyo kwanza tunahitaji kufanya ni pick up.
Sasa, pick up ni kwenda kuwa kuondoa abiria 'icons kutoka Google
ramani katika haki ya chini kona na kutoka Google Earth katika kituo cha
screen.
Kwa hiyo, ili kuondoa wale icons, tunahitaji kuwa na
marejeo ya yao mahali fulani.
Lakini sasa, kazi na idadi ya tu anapata kuondoa yao.
Hivyo sisi ni kwenda na kurekebisha na idadi ya kuwaweka kote.
>> Kitu sasa kwanza tutaweza kuona ni kwamba sisi na kimataifa abiria safu.
Na hivyo sisi ni kwenda kwa kutumia wa kimataifa abiria safu katika na idadi.
Katika na idadi, tunaona kwamba sisi ni wanaoendesha juu ya yote ya abiria wetu.
Na ni kitanzi hii hiyo kujenga mahali alama kwa ajili ya Google Earth na
marker kwa Google Map.
Na hivyo sasa muundo wetu na idadi ya ni kuwa hapa.
Hivyo sisi ni kuongeza juu ya abiria wetu safu hii kitu ambayo ni kutunza
karibu marker na mahali alama sisi tu kuundwa pamoja na nyumba na
Jina la abiria.
>> Hivyo hiyo ni kwa na idadi.
Sasa tunahitaji kuangalia Pick Up.
Hivyo katika Pick Up, sisi ni mara nyingine tena kwenda iterate juu ya yote ya abiria wetu.
Lakini sasa ni kimataifa yetu abiria safu.
Na hapa sisi ni kuona kwamba vizuri, na sisi tayari ilichukua abiria hii?
Kwani kama sisi ilichukua hii abiria, tunaona katika mwisho kwamba
tunakwenda kuweka alama na mahali alama ya null tangu wao ni hakuna
tena katika ramani Google.
>> Hivyo kama sisi tayari ilichukua hii abiria kisha tunakwenda tu
kuendelea abiria ijayo.
Mwingine, sisi kuangalia ili kuona kama hii nyumba ya abiria ni ndani ya
nyumba ya safu.
Hii ni kuangalia sisi haja ya kuhakikisha kwamba hatuna kuchukua Freshman kama
spec anasema.
Hivyo kama abiria ni Freshman, tunakwenda
kuendelea abiria ijayo.
>> Mara baada ya tumekuwa kuthibitishwa kwamba hii ni abiria tunapaswa kuwa kuokota,
sasa tuko kwenda kuangalia latitude na longitude ya abiria na kuona
kama hiyo ndani ya 15 miguu ya kuhamisha.
Kama hiyo kesi, sisi kweli wanataka kuchukua abiria hii.
Hivyo sisi kuunganisha juu ya wote wa viti vya katika kuhamisha yetu kuangalia ili kuona kama
kuna doa inapatikana kwa abiria.
Kama moja ya viti ni null, kwamba doa inapatikana.
Hivyo kuongeza abiria kwa kiti.
Tunakumbuka kwamba sisi ilichukua abiria ili mwisho, tunaweza
kutangaza kama sisi kweli hakuwa kuchukua mtu yeyote up.
Tunakumbuka kwamba sisi ameketi hii abiria kwani kama sisi kusimamia na kupata
kupitia kuhamisha mzima bila Seating abiria, basi tunahitaji
kutangaza kwamba tuko nje ya viti.
>> Kisha sisi kuondoa nafasi yao alama kutoka Google Earth.
Sisi kuondoa marker yao kutoka Google Maps, kuweka ndani ya abiria wetu '
safu mahali alama na marker kwa null kama sisi alisema kabla.
Na kisha hiyo ni yake.
abiria imekuwa amekaa.
Mara baada ya tumefanya kwamba kwa abiria wote ndani ya futi 15 ya
kuhamisha, tunahitaji rechart.
>> Hivyo Chati ni nini kinaendelea kuonyesha abiria katika viti zaidi ya hapa.
Basi sasa, hebu tuangalie Chati.
Ndani ya Chati, tunakwenda kuwa na ujenzi wa HTML kwa chati.
Hivyo chati ni kwenda kuwa orodha aliamuru.
Kisha tutaweza iterate juu ya yote ya viti katika kuhamisha yetu.
Hivyo kama kiti hiki hasa ni null, kwamba maana tunataka Orodha ya bidhaa kwamba
inaonyesha kwamba ni tupu rahisi.
Mwingine, kama siyo null, kisha tunataka Orodha ya bidhaa kwamba ni kwenda kuonyesha
jina la abiria na nyumba ya abiria
kwamba katika kiti hiki.
>> Mara baada ya tumekuwa iterated juu ya yote ya viti kisha sisi karibu kuamuru orodha yetu
na kutumia jQuery kuchagua chati div na badala yake ni HTML na wetu mpya
kuamuru orodha.
Na kwamba ni kwa Chart.
>> Kwa hivyo jambo la mwisho ni kuacha mbali.
Sasa kuacha mbali ni kwenda kuwa pretty sawa na pick up.
Badala ya wanaoendesha juu ya yote ya abiria, tunakwenda kitanzi juu ya
wote wa viti vya kuhamisha.
Hivyo wanaoendesha juu ya viti kuhamisha, sisi kuona ni kiti fulani kuhamisha
si null, katika kesi ambayo kuna abiria katika kiti hiki.
Kama hiyo kesi, tunataka kunyakua latitude na
longitude ya abiria hii.
>> Hivyo kwa kutumia nyumba ya safu, sisi ni kwenda kunyakua nyumba ya
abiria katika kiti hiki na kisha kunyakua latitude ya nyumba husika
na vile vile kwa longitude.
Sasa, sisi mara nyingine tena kutumia umbali wa kuona katika nyumba hiyo ni ndani ya futi 30 wa kwetu.
Kama hiyo kesi, wanataka kuweka kiti hiki kwa null, tangu abiria
ilikuwa imeshuka mbali, na nyongeza kwamba abiria ilikuwa imeshuka mbali.
Ili katika mwisho, kama hakuna mtu imeshuka mbali, sisi kutangaza kwamba hakuna mtu
anataka kuwa imeshuka mbali hapa.
>> Hatimaye, tunahitaji rechart ili sisi kuonyesha mpya, tupu viti.
Sasa, wewe tu haja ya kutekeleza baadhi sifa ya ziada.
Sasa, kuna mengi unaweza wamechagua kutoka.
Lakini kwa upande wetu sisi kutekelezwa teleport, kuruka, na kasi ya juu, na
kasi ya chini.
Hivyo basi tuangalie hizo.
Kwanza, hebu tuangalie kuongeza kasi ya kipengele.
Hivyo katika kesi yetu, katika keystroke kazi, ambapo tuko tayari utunzaji
yote ya funguo hizi, sisi ni pia kwenda kutambua X na Z. Ni sisi bayana
kwamba hawa wahusika ni kwenda kusababisha kasi kuhamisha kwa
kuongeza na kupungua.
>> Hivyo taarifa kwamba sisi kuweka amefungwa juu ya jinsi ya juu na juu ya jinsi ya chini kasi unaweza
kweli kwenda tangu hatutaki kuhamisha kuwa kwa haraka sana.
Na sisi pia hawataki kuhamisha ya kasi kwenda zero au pengine
hata hasi ambayo itasababisha katika tabia ya baadhi ya ajabu.
Na kwamba ni kwa kasi up na kupunguza chini.
>> Sasa, hebu tuangalie kuruka.
Basi kumbuka kwamba kipengele kuruka inahitaji kuingia Konami Code.
Hivyo hadi saa ya juu, tunaona tuna baadhi ya vigezo kimataifa, Konami Code ambayo ni
safu hiyo kuweka wimbo wa tu funguo kwamba haja ya kuwa aliingia kwa
Konami Code.
Kuna bool ambayo inaonyesha tu kama Konami Code tayari
imetiwa.
Na kisha kuna index katika Konami Code safu kwamba
sisi ni sasa katika.
>> Hivyo kama user tayari aliingia tatu wahusika wa Konami Code
kisha index inaenda kwa kitu ya nne katika safu,
tatu index.
Kwa kutumia, kwa mara nyingine tena tutaweza kuangalia kiharusi muhimu.
Na katika kiharusi muhimu tunaona hapa kwamba kama Konami Code hana tayari
aliingia, kisha tunataka kuona ni muhimu kwamba alikuwa aliingia nini tuko
sasa wanatarajia kutoka Konami Code safu.
Kama hiyo kesi, basi sisi nyongeza index yetu.
>> Kama aina ya mtumiaji Up kisha index ni kwenda kwa moja.
Kisha mtumiaji aina ya juu tena, index huenda miwili.
Basi itabidi aina chini, itakuwa kwenda tatu.
Kama aina Q, kutakuwa na upya kwa sifuri tangu hawakuwa mechi
inatarajiwa thamani.
Sasa, kama wao kusimamia na kupata njia safu nzima kisha wameweza kuingia
Konami Code.
Katika kesi ambayo, sasa Konami aliingia ni kweli, tunaona hapa chini kwamba kama
Konami alikuwa aliingia, sisi kukubali mbili mpya funguo, C na E. Ni wale wote kufanya
ni kuweka kuruka kushuka na kuruka mataifa zaidi katika kuhamisha.
Hivyo tayari zipo kwa ajili yenu.
Wewe tu haja ya kuchukua faida yao.
Na kwamba ni kwa kuruka.
>> Mwisho, tuna teleport.
Hivyo ndani ya HTML, tunaona kwamba tumekuwa aliongeza pembejeo sanduku na a
teleport kifungo.
sanduku ina ID ya mitaani, na kifungo ina ID teleport kifungo.
Sasa moja annoying undani kidogo ni kwamba kama sisi si kufanya kitu chochote na tukio
handlers kisha wakati sisi kujaribu aina kitu kama ndani ya boksi pembejeo,
badala ya kweli anafunga A, Google yetu Dunia ni kwenda hoja kwa
kushoto tangu A ni tayari kusajiliwa kushughulikia kuhamia upande wa kushoto.
>> Hivyo undani annoying hapa ni kwamba wakati tuna muhimu chini au muhimu up
tukio ndani ya sanduku pembejeo, tunataka kwa event.stop uenezi ambayo ni
tu kwenda kuzuia sliding ya kuhamisha.
Mara moja kwamba ni kubebwa, sisi pia unataka kuongeza handler kwa teleport kifungo.
Wakati sisi bonyeza teleport kifungo, sisi kunyakua mitaani, ambayo ni sasa
thamani katika sanduku pembejeo, na kisha sisi wito huu kazi teleport.
>> Hivyo gani teleport kazi kuangalia kama?
Naam, jambo la kwanza tunaona ni tuko kutumia geocoder. geocode.
Hivyo ni nini?
Naam, kama sisi kuangalia juu, tunaona kwamba tuna mpya
variable kimataifa, geocoder.
Na hii ni kumbukumbu ya kimataifa ya na huduma geocoding.
Sasa je, hiyo kufanya kwa ajili yetu?
Naam, katika sanduku pembejeo, mimi nina kwenda kuwa kuingia kitu kama 33 Oxford
Anwani ya Cambridge, Massachusetts.
Lakini hatuwezi kwa kweli kufanya kitu chochote na kwamba.
Tunataka kubadilisha kwamba kwa latitude na longitude.
Na kwamba ni nini huduma geocoding ni kwenda kufanya kwa ajili yetu.
Chini ya initcb, tunaona kwamba tuna geocoder sawa na mpya
google.maps.geocoder ambayo initializes variable hii kwa ajili yetu.
>> Hivyo nyuma teleport.
Tunaona sisi ni kutumia geocoder.
Sisi ni geocoding anwani kwamba alikuwa kupita kwa teleport kazi ambayo
alikamatwa na sanduku pembejeo.
Na sisi ni kupita wito nyuma ambayo inachukua matokeo na kwa sasa.
Kitu hivyo kwanza sisi haja ya kuangalia kwa API hati ya google.maps.
GeocodingService.
Ramani
>> Hivyo tuna kuangalia hali ili kuona kama akarudi.
google.maps.GeocoderStatus.OK ambayo inaonyesha kwamba sisi kuwa na matokeo halali.
Kama hatuna, basi sisi kupata, hakuna anaweza kufanya.
Hii inaweza kuwa anwani batili.
Au huduma API nguvu kuwa chini au ambaye anajua?
Kutokana sisi kuwa na matokeo mafanikio kisha tunakwenda kunyakua eneo kutoka
matokeo.
Na sisi ni kwenda kuweka Google Map katika haki ya chini kona ya kuwa na
unaozingatia katika eneo hilo na update basi kwenye ramani ya eneo hilo.
>> Na sasa tunahitaji update Google Earth kuziba-katika.
Hivyo sisi update latitude na longitude ya kuhamisha.
Na sisi pia haja ya update shuttle.localAnchorCartesian kwani kama
ukiangalia shuttle.js, utaona kwamba kwamba pia anaendelea kufuatilia kwa latitude
na longitude.
Hivyo kama sisi si update kwamba, tuna latitude ya awali na longitude
kuhifadhiwa siri mahali fulani.
Hivyo kuhuisha kwamba sasa, sisi kuwaita shuttle.updateCamera na kupata mahitaji
screen na kuonyesha sisi eneo wetu mpya.
Na hiyo ni yake.
Jina langu ni Rob.
Na hii ilikuwa Shuttle.