>> ROB BOWDEN: Sveiki.
Aš Rob.
Ir aš tikiuosi, kad jūs būsite pasiruošę pasiimti ką Aš nutraukiamas arba išleisti žemyn,
arba galime pradėti.
Taigi pirmas dalykas, kurį mes turime padaryti, tai pasiimti.
Dabar, pasiimti bus pašalinti keleivių piktogramas iš "Google"
map apatiniame dešiniajame kampe ir nuo "Google Earth" iš centro
ekranas.
Taigi, siekiant pašalinti tuos piktogramos, mes turime turėti
nuorodos į juos kažkur.
Tačiau šiuo metu, gyventojų funkcija tiesiog atsikrato jų.
Taigi, mes ketiname turėti keisti gyventojų išlaikyti juos aplink.
>> Dabar pirmas dalykas, mes pamatysime, kad mes turėti pasaulinį keleivių masyvo.
Ir todėl mes ketiname naudoti, kad Global keleiviai masyvas gyventojų.
Be gyventojų, matome, kad mes kilpų per visas mūsų keleiviams.
Ir tai šis ciklas tai sukurti įdėti ženklą "Google" žemė ir
žymeklis Google žemėlapis.
Ir todėl dabar mūsų modifikacija užpildyti yra čia.
Taigi mes įtraukiame į mūsų keleiviams " masyvas tai daiktas, kuris yra išlaikyti
aplink žymeklio ir vieta ženklo mes tiesiog sukurta kartu su namo ir
Pavadinimas keleiviui.
>> Štai ji už gyventojų.
Dabar mes turime pažvelgti pasiimti.
Taigi pasiimti, mes vėl ketiname pakartoti per visus mūsų keleiviams.
Bet dabar tai mūsų pasaulio keleiviai masyvo.
Ir čia mes matome, kad gerai, jau mes jau pakėlė šį keleivį?
Nes jei mes pakėlė tai keleivių, matome, galų gale, kad
mes ketiname nustatyti žymeklį ir vieta ženklas nulis, nes jie ne
ilgiau Google žemėlapyje.
>> Taigi, jei mes jau pakėlė tai keleivinis tada mes tik ketina
pereikite prie kito keleivio.
Kitur, mes patikrinti, pamatyti, jei tai keleivio namas yra viduje
namo masyvo.
Tai patikrinimas, turime įsitikinti, kad mes ne pasiimti pirmakursis kaip
spec sako.
Taigi, jei keleivis yra pirmakursis, mes ketiname
pereikite prie kito keleivio.
>> Kai mes patikrinti, kad tai yra keleivių turėtume būti įlaipinami,
mes dabar ketina patikrinti platumos platumos ir keleivio ir pamatyti
jei tai per 15 pėdų į uostą.
Jei tai toks atvejis, mes iš tikrųjų nori pasiimti šį keleivį.
Taigi, mes integruoti per visas vietas mūsų uostą nori pamatyti, jei
ten galima vietoje keleiviui.
Jei viena iš vietų yra niekinis, tai galima vietoje.
Taigi, mes pridėti keleivį ant sėdynės.
Mes prisimename, kad mes pakėlė keleivių, kad, galų gale, mes galime
pranešti, jei mes iš tikrųjų nebuvo pasiimti visiems iki.
Mes prisimename, kad mes sėdi tai keleivių, nes jei mums pavyks gauti
per visą uostą be sėdimų keleivių, tada mes turime
pranešti, kad mes iš sėdimų vietų.
>> Tada mes pašalinti savo vietą pažymėti iš Google Earth.
Mes pašalinti savo žymeklį iš "Google Maps", nustatyti viduje mūsų keleiviams "
masyvas vieta ženklą ir žymeklis nulis kaip mes sakėme anksčiau.
Ir tada viskas.
Keleivių buvo sėdėti.
Kai mes padarėme, kad visiems keleiviams per 15 pėdų
uostą, turime rechart.
>> Taigi diagrama yra tai, kas vyksta, kad būtų rodomas keleivių daugiau nei čia vietų.
Taigi dabar pažvelkime Chart.
Viduje diagrama, mes ketiname būti statyti už diagramos HTML.
Taigi schema vyksta būti užsakyta sąrašas.
Tada mes pakartoti per visus į mūsų uostą sėdynės.
Taigi, jei tai pirma vieta yra niekinis, kad reiškia, kad mes norime sąrašo elementą, kad
rodo, kad jis tuščias lengva.
Kitur, jei tai buvo ne nulis, tai mes norime Sąrašo elementas, kuris ketina rodyti
keleivio vardas, pavardė ir keleivio namai
tai šioje sėdynėje.
>> Kai mes pakartota per visus sėdynės tada mes uždaryti mūsų tvarkingai sąrašą
ir naudoti JQuery pasirinkti diagramos div ir pakeisti tai HTML su mūsų naujas
užsisakyti sąrašą.
Štai ir viskas už pav.
>> Taigi, paskutinis dalykas yra užsnūsti.
Dabar užsnūsti bus gana panašus pasiimti.
Užuot padarę per visą keleiviai, mes ketiname kilpa per
visi maršrutiniai vietų.
Taigi apsisukimo per maršrutiniai vietų, mes pamatyti tai pirma autobusas sėdynės
NOT NULL, tokiu atveju nėra Šiame sėdynės keleivis.
Jei tai toks atvejis, mes norime patraukti platumos ir
ilgumos šio keleiviui.
>> Taigi, naudojant namas masyvo, mes ketina patraukti namą
keleivis šioje sėdynėje ir tada patraukti platumos to konkretaus namo
ir panašiai ilgumos.
Dabar mes vėl naudoti atstumo pamatyti Tame name yra per 30 pėdų mus.
Jei tai toks atvejis, jie nori nustatyti tai sėdynė null, nes keleivis
buvo išlaipino, ir prieaugis kad keleivis nukrito.
Taigi, kad, galų gale, jei niekas nukrito, mes pranešame, kad niekas
nori būti išlaipino čia.
>> Galiausiai, mes turime rechart kad mes parodome naujus tuščias vietas.
Dabar, jums tiesiog reikia įgyvendinti keletas papildomų funkcijų.
Dabar ten daug galima pasirinktas iš.
Tačiau mūsų atveju mes įdiegėme teleportuotis, plaukioja, ir pagreitinti, ir
greičiau žemyn.
Taigi pažvelkime į tuos.
Pirma, galime pažvelgti paspartinti funkcija.
Taigi, mūsų atveju, į paspaudimo funkcija, kur mes jau tvarkyti
visus šiuos raktus, mes taip pat ketiname pripažįsta, X ir Z. Kuris mes nurodyti
kad šie simboliai ketinate sukelti Shuttle savo greitį į
padidinti ir sumažinti.
>> Taigi pastebime, kad mes įdėti riba, kaip didelis ir apie tai, kaip mažas greitis gali
iš tikrųjų eiti, nes mes nenorime uostą, buvo per greitas.
Ir mes taip pat norime uostą nėra greitis eiti iki nulio ar galbūt
net neigiamas, kuris bus kažkokio keisto elgesio.
Štai ir viskas už greičio viršijimą aukštyn ir lėtėja.
>> Dabar galime pažvelgti plaukioja išvaizdą.
Taigi nepamirškite, kad plaukioja funkcija reikia įvesti Konami Code.
Taigi į viršų, matome mes turime keletą globalių kintamųjų, Konami kodas, kuris yra
matrica, tiesiog sekti raktus, kurie turi būti įvedami
Konami Code.
Yra bool kuris tiesiog rodo ar Konami kodas jau
buvo įrašytas.
Ir tada ten indeksą į Konami kodas matrica,
mes šiuo metu.
>> Taigi, jei vartotojas jau persijungė į tris personažai Konami kodekso
tada indeksas ketina atkreipti dėmesį į Ketvirtasis dalykas, masyvas,
Trečiasis indeksas.
Naudojant, kad mes dar kartą bus pažvelgti mygtuko insulto.
Ir pagrindinis insulto Čia mes matome, kad, jei Konami kodas iki šiol nebuvo
įrašytas, tai mes norime pamatyti, raktas, kuris buvo įvestas, ką mes
šiuo metu laukiasi nuo Konami kodas masyvo.
Jei tai toks atvejis, tada mes prieaugio indeksas.
>> Jei vartotojas įveda Iki tada puslapis ketina eiti į vieną.
Tada vartotojas bus įvesti dar kartą, rodyklė eina į dviejų.
Tada jie bus įvesti žemyn, jis bus eiti iki trijų.
Jei jie tipo Q, jis bus grąžintas į nulis, nes jie neatitiko
Tikimasi, vertė.
Dabar, jei jie sugeba gauti per visa eilė tada jie įvedėte
Konami Code.
Tokiu atveju, kad dabar Konami įrašytas Tiesa, mes matome žemyn čia, kad jei
Konami buvo įvestas, mes priimame du naujus raktai, C ir E. kuris visiems darys
nustatytas plaukioja žemyn ir plaukioja didėjimo narės į uostą.
Taigi jau už jus.
Jums tiesiog reikia imtis privalumas jiems.
Ir tai jis plaukioja.
>> Paskutinis mes teleportuotis.
Taigi viduje HTML, matome, kad mes pridėjome įvesties langelį ir A
teleportuotis mygtuką.
Dėžutė ID adresą ir mygtuką turi ID teleport mygtuką.
Dabar vienas smulkmenos erzina tai, kad jei mes nieko nedarysime su renginio
krautuvai tada, kai mes bandome įvesti kažkas panašaus į įvesties langelį,
vietoj tikrųjų susiejimas, mūsų "Google" Žemė ketina pereiti prie
paliko nes jau užregistruotas rankena persikelia į kairę.
>> Taigi erzina išsamiai čia yra tai, kad kai mes turime nuspaudę arba mygtuką aukštyn
Renginys viduje įvesties langelį, mes norime į event.stop dauginimu, yra
tik ketina užkirsti kelią stumdomas į uostą.
Kai tai tvarkomi, mes taip pat norime pridėti prižiūrėtojas su teleport mygtuką.
Kai mes spustelėkite teleportuotis mygtuką, mes patraukti adresą, kuris yra dabartinis
vertė įvesties langelį, tada Mes tai vadiname teleport funkcija.
>> Taigi, ką daro teleport funkcija atrodo?
Na, pirmas dalykas, kurį mes matome, mes naudojant geocoder. geocode.
Taigi, kas tai yra?
Na, jei pažvelgsime į viršų, matome, kad mes turime naują
pasaulinį kintamąjį, geocoder.
Ir tai yra pasaulinė nuoroda į geokoduoti paslaugos.
Dabar ką tai padaryti už mus?
Na, įvesties langelį, aš ruošiuosi būti įvesti kažką panašaus į 33 Oksforde
Gatvė Kembridžas, Masačusetsas.
Bet mes tikrai negali padaryti nieko su kad.
Mes norime, kad konvertuoti į platuma ir ilguma.
Ir tai, ką geokoduoti aptarnavimą ketina daryti mums.
Tuo initcb apačios, matome, kad mes turime geocoder Lygu nauja
google.maps.geocoder kuris inicijuoja Šis kintamasis mums.
>> Taigi atgal į teleportuotis.
Mes matome, mes naudojame geocoder.
Mes geokoduoti adresą, kuris buvo perduota teleport funkcija, kuri
buvo įsikabinti iš įvesties langelį.
Ir mes perduoti jai paskambinti kuris trunka rezultatus ir statusą.
Taigi pirmas dalykas, kurį reikia patikrinti, už API dokumentas google.maps.
GeocodingService.
Žemėlapiai
>> Taigi, mes turime patikrinti būseną pamatyti, jei ji grįžo.
google.maps.GeocoderStatus.OK kuris rodo, kad mes turime teisingą rezultatą.
Jei mes neturime, tada mes ne gali padaryti.
Tai gali būti neteisingas adresas.
Arba API paslauga gali būti nustatyta, ar kas žino?
Darant prielaidą, kad mes turime sėkmę rezultatą tada mes ketiname patraukti vietą iš
rezultatas.
Ir mes ketiname sukurti "Google" Žemėlapis apatiniame dešiniajame kampe, kad būtų
centre ir toje vietoje ir atnaujinti autobusai žemėlapyje į tą vietą.
>> Ir dabar mes turime atnaujinti "Google Earth" plug-in.
Taigi, mes atnaujinti platumos ir ilgumos į uostą.
Ir mes taip pat reikia atnaujinti shuttle.localAnchorCartesian nes jei
pažvelgti shuttle.js, pamatysite, kad kad taip pat stebi platumos
ir ilguma.
Taigi, jei mes neturime atnaujinti, kad mes turime originalus platumos ir ilgumos
saugomi paslėptas kažkur.
Taigi atnaujinti, kad dabar mes vadiname shuttle.updateCamera atnaujinti
ekrano ir parodyti mums mūsų naują vietą.
Štai ir viskas.
Mano vardas yra Rob.
Ir tai buvo autobusas.