>> ROB BOWDEN: Hæ.
Ég er Rob.
Og ég vona að þú ert tilbúinn til að taka upp hvað Ég er að sleppa burt eða setja niður,
eða við skulum byrja.
Svo fyrsta sem við þurfum að gera er að taka upp.
Nú, taka upp er að fara að vera að fjarlægja tákn farþega frá Google
landakort í neðst í hægra horninu og frá Google Earth í miðju
á skjánum.
Svo í því skyni að fjarlægja þau tákn, þurfum við að hafa
tilvísanir til þeirra einhvers staðar.
En nú, er byggja virka bara gets losa af þeim.
Þannig að við erum að fara til verða að breyta byggja til að halda þeim í kring.
>> Nú fyrsta sem við munum sjá er að við hafa alþjóðlegt farþega array.
Og svo við erum að fara að nota að alþjóðlegum'S farþegar array í að byggja.
Í byggja, sjáum við að við erum að lykkja yfir alla farþega okkar.
Og það er þetta lykkja sem býr til setja merki fyrir Google Earth og þess
merki fyrir Google Map.
Og svo núna breyting okkar að byggja er að vera hér.
Þannig að við erum að bæta á farþega okkar ' array þetta mótmæla sem er að halda
um merkið og setja merki við bara búin með húsið og
Nafn farþega.
>> Svo er það það fyrir byggja.
Nú þurfum við að líta á ná sér.
Svo í að ná sér, við erum enn og aftur að fara að iterate yfir alla farþega okkar.
En nú er það okkar alheims farþegar array.
Og hér erum við að sjá það vel, hafa við nú þegar valinn upp þessa farþega?
Síðan ef við höfum valinn upp þetta farþega, sjáum við í lokin að
við erum að fara að setja merkið og setja merki til null þar sem þeir eru ekki
lengur í Google kort.
>> Þannig að ef við höfum þegar valinn upp þetta farþega þá erum við bara að fara að
halda áfram á næsta farþega.
Annað, athuga við að sjá hvort þetta Húsið farþegi er inni á
array hússins.
Þetta er ávísun sem við þurfum að ganga úr skugga um að við sæki ekki upp freshman sem
Sérstakur segir.
Þannig að ef farþegi er freshman, við erum að fara að
halda áfram á næsta farþega.
>> Þegar við höfum staðfest að þetta er farþega við ættum að vera að tína upp,
við erum nú að fara að athuga svigrúm og lengdargráðu farþega og sjá
ef það er innan 15 fet af skutla.
Ef það er raunin, við viljum í raun og veru að taka upp þessa farþega.
Þannig að við samþætta yfir öll sætin í skutla okkar að leita að sjá hvort
það er í boði blettur fyrir farþega.
Ef eitt af þeim sætum er núll, sem er í boði sem blettur.
Svo við bætum við farþega til þess sætis.
Við muna að við tók upp farþega þannig að á endanum, getum við
tilkynna ef við raunverulega ekki taka neinn upp.
Við muna að við sitja þetta farþega síðan ef við stjórna til fá
gegnum allt skutla án sæti farþega, þá þurfum við að
tilkynna að við erum úr sætum.
>> Þá erum við að fjarlægja þeirra stað merkja frá Google Earth.
Við fjarlægja merkið þeirra frá Google Maps, setja inni farþeganna '
array setja merki og merki til null eins og ég sagði áður.
Og þá er það.
Farþegi hafi verið sitjandi.
Þegar við höfum gert það fyrir alla farþega innan 15 feta á
skutla, þurfum við að rechart.
>> Svo er mynd hvað er að fara að sýna á farþega í sætum hérna.
Svo nú skulum við líta á mynd.
Inni í mynd, við erum að fara að vera byggja HTML kóðann fyrir töfluna.
Svo taflan er að fara að vera raðaður listi.
Þá munum við iterate yfir alla sæti í skutla okkar.
Þannig að ef þetta tiltekna sæti er null, að þýðir að við viljum atriði á listanum sem
gefur til kynna að það er tómt auðvelt.
Annars, ef það var ekki null, þá viljum við atriði á listanum sem er að fara að sýna
nafn farþega og hús farþega
það er í þessu sæti.
>> Þegar við höfum ítrekað yfir öll sæti þá við loka númeraðan lista okkar
og nota jQuery til valið töflugerð DIV og skipta um það er HTML með nýjum okkar
númeraðan lista.
Og það er það að mynd.
>> Svo er síðasta sem falla burt.
Nú falla burt er að fara að vera nokkuð svipuð að ná sér.
Í stað þess að lykkja yfir öll farþegar, við erum að fara að lykkja yfir
allar rútuferðir sæti.
Svo lykkja yfir skutla sæti, við sjá þetta tiltekna skutla sæti
ekki null, í því tilviki að það er farþegi í þetta sæti.
Ef það er raunin, við viljum að grípa lengdar-og
lengdargráðu þessa farþega.
>> Svo nota array Húsið er, við erum að fara að grípa í húsi hins
farþega í þessu sæti og þá grípa Svigrúm viðkomandi húsi
og tilsvarandi fyrir lengdargráðu.
Nú, við notum aftur fjarlægð til að sjá í því húsi er innan 30 fet af okkur.
Ef það er málið, þeir vilja til að setja þetta sæti til NULL, þar sem farþegi
var felld burt, og vöxtur sem farþegi var fallið burt.
Þannig að á endanum, ef enginn var lækkað burt, tilkynna við að enginn
vill vera fallið burt hér.
>> Að lokum, þurfum við að rechart þannig að við birta nýja, auð sæti.
Nú, þú þarft bara að framkvæma sumir auka lögun.
Nú, það er nóg að þú gætir hefur valið úr.
En í okkar tilviki við framkvæmd teleport, fljúga og hraðakstur upp, og
hraðakstur niður.
Svo skulum líta á þá.
Í fyrsta lagi skulum við kíkja á að hraðakstur upp lögun.
Svo í okkar tilviki, í ásláttur virka, þar sem við erum nú þegar meðhöndlun
allar þessar lykla, við erum líka að fara að viðurkenna X og Z. Sem við tilgreina
að þessar persónur eru að fara að valdið hraða skutla er til
auka og minnka.
>> Svo eftir því að við setjum inn bundinn á hvernig hár og hvernig lágt hraðinn getur
í raun að fara þar sem við viljum ekki The skutla að vera of hratt.
Og við einnig vil ekki að skutla er hraða til að fara á núll eða hugsanlega
jafnvel neikvæð sem mun leiða í undarlegri hegðun.
Og það er það fyrir hraðakstur upp og hægja niður.
>> Nú, við skulum taka a líta á flug.
Svo muna að fljúga lögun krefst þess að þú slærð inn Konami Code.
Svo upp á toppinn, sjáum við að við höfum sumir Global breytur, Konami Code sem er
fylki sem er bara að halda utan um lykla sem þarf til að koma inn fyrir
á Konami Code.
Það er bool sem bara sýnir hvort Konami hefur nú þegar
verið slegið inn.
Og þá er það vísitalan í að Konami Code array sem
við erum nú á.
>> Svo ef notandi hefur þegar slegið þrjú stafina í Konami Code
þá vísitalan er að fara að benda á fjórða hlutur í array,
Þriðja vísitölunni.
Nota það, enn og aftur að við munum líta á takka högg.
Og í takka högg við sjáum hér að ef sem Konami Code hefur ekki þegar verið
inn, þá viljum við sjá er lykill sem var slegið það sem við erum
nú búast frá að Konami Code array.
Ef það er raunin, þá við vöxtur vísitölu okkar.
>> Ef notandinn slær Up þá vísitölu er að fara að fara til einn.
Þá mun notandinn að slá upp aftur, Vísitalan fer til tvö.
Þá þeir slá niður, það mun fara í þrjá.
Ef þeir slá Q, verður það endurstilla til núll þar sem þeir vildu ekki passa
áætlað verðmæti.
Nú, ef þeim tekst að komast í gegnum Fylkið þá hef slegið
Konami Code.
Í því tilviki, nú sem Konami inn er satt, sjáum við niður hér að ef
Konami var inn, taka við tvö ný lykla, C og E. Hvaða alla þá vilja gera
er stillt á fljúgandi niður og fljúga Upp á ríki í skutla.
Svo þegar fyrir hendi fyrir þig.
Þú þarft bara að taka kostur þeirra.
Og það er það að fljúga.
>> Síðast, höfum við teleport.
Svo inni í HTML, sjáum við að Við höfum bætt inntak kassi og
teleport hnappinn.
The kassi hefur ID heimilisfang, og hnappurinn hefur kenni teleport hnappinn.
Nú er einn pirrandi lítill smáatriði sem ef við gerum ekki neitt með atburði
dýraþjálfari svo þegar við reynum að slá eitthvað eins og A í inntak kassi,
í stað þess að í raun að binda, Google okkar Jörðin er að fara að flytja til
vinstri þar A er þegar skráð að höndla flytja til vinstri.
>> Svo er pirrandi smáatriðum hér að þegar við höfum lykil niður eða ýtt upp
atburður inni á inntak kassi, við viljum að event.stop fjölgun sem er
bara að fara að koma í veg fyrir renna af skutla.
Þegar það er leyst, viljum við einnig bæta A stjórnandinn til teleport hnappinn.
Þegar við smellur the teleport hnappinn, við grípa heimilisfang, sem er núverandi
gildi í inntak kassi, og þá við köllum þetta teleport virka.
>> Svo gerir hvað sem teleport virka líta út?
Jæja, það fyrsta sem við sjáum er að við erum nota geocoder. geocode.
Svo er það það?
Jæja, ef við skoðum toppinn, sjáum við að við höfum nýtt
alþjóðlega breyta, geocoder.
Og þetta er alþjóðlegt tilvísun til geocoding þjónustu.
Nú hvað þýðir að gera fyrir okkur?
Jæja, í inntak kassi, ég ætla að vera slá eitthvað eins 33 Oxford
Street Cambridge, Massachusetts.
En við getum í raun ekki gert eitthvað með það.
Viljum við að umbreyta það til breiddar-og lengdargráðu.
Og það er það sem geocoding þjónustuna er að fara að gera fyrir okkur.
Neðst á initcb, sjáum við að við höfum geocoder jafngildir ný
google.maps.geocoder sem initializes þessa breytu fyrir okkur.
>> Svo aftur að teleport.
Við sjáum að við erum að nota geocoder.
Við erum geocoding heimilisfangið sem var liðin að teleport virka sem
var grípa af the inntak kassi.
Og við erum liggur það að hringja til baka sem tekur niðurstöður og stöðu.
Svo fyrsta sem við þurfum að athuga á API skjal google.maps.
GeocodingService.
Kort
>> Þannig að við verðum að athuga stöðuna til að sjá hvort það skilaði.
google.maps.GeocoderStatus.OK sem gefur til kynna að við höfum gilt úrslit.
Ef við gerum ekki, þá fáum við engin getur gert.
Þetta gæti verið vitlaust heimilisfang.
Eða API þjónusta gæti vera niðri eða hver veit?
Miðað við höfum árangri niðurstöðu þá við erum að fara að grípa staðsetninguna
niðurstaðan.
Og við erum að fara að láta Google Map neðst í hægra horninu til að vera
miðju á þeim stað og uppfæra strætó á kortið til að þeim stað.
>> Og nú þurfum við að uppfæra Google Earth stinga í.
Þannig að við að uppfæra breiddar og lengdargráðu skutla.
Og við þurfum líka að uppfæra shuttle.localAnchorCartesian síðan ef
þú horfir á shuttle.js, munt þú sjá að sem einnig heldur utan um breiddargráðu
og lengdargráðu.
Þannig að ef við ekki uppfært það, að við höfum Upprunalega breiddar og lengdar
geymd falin einhvers staðar.
Svo uppfæra að nú, við köllum shuttle.updateCamera að hressa
skjár og sýna okkur nýja staðsetningu okkar.
Og það er það.
Mitt nafn er Rob.
Og þetta var Shuttle.