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.