>> ROB Bowden: Hi.
Saya Rob.
Dan saya berharap anda sudah bersedia untuk mengambil apa Saya jatuh dari atau meletakkan ke bawah,
atau mari kita memulakan.
Perkara itu kita perlu lakukan adalah meningkat.
Sekarang, mengambil akan akan mengeluarkan ikon penumpang dari Google
Peta di sudut kanan bawah dan dari Bumi Google di tengah-tengah
skrin.
Jadi dalam usaha untuk menghapuskan mereka ikon, kita perlu mempunyai
rujukan kepada mereka di suatu tempat.
Tetapi pada masa ini, fungsi mengisi hanya menghilangkan daripada mereka.
Jadi, kita akan mempunyai untuk mengubah suai mengisi untuk menjaga mereka di sekitar.
>> Perkara pertama Sekarang kita akan melihat ialah kita mempunyai penumpang pelbagai global.
Dan sebagainya kita akan menggunakan yang global penumpang pelbagai dalam mengisi.
Dalam mengisi, kita lihat bahawa kita menggelung ke atas semua penumpang kami.
Dan ia gelung ini yang yang mewujudkan meletakkan tanda untuk Google Earth dan
penanda untuk Google Map.
Dan sekarang pengubahsuaian kami untuk mengisi adalah untuk berada di sini.
Jadi kita menambah kepada penumpang kami ' pelbagai objek ini yang menyimpan
sekitar penanda dan tempat tanda kita dicipta bersama-sama dengan rumah dan
menamakan penumpang.
>> Jadi itu sahaja untuk mengisi.
Sekarang kita perlu melihat Pick Up.
Jadi dalam Pick Up, kita sekali lagi akan melelar atas semua penumpang kami.
Tetapi sekarang ia global kami penumpang pelbagai.
Dan di sini kita melihat yang baik, telah kita sudah meningkat penumpang ini?
Kerana jika kami telah memilih ini penumpang, kita lihat pada akhirnya bahawa
kita akan menetapkan penanda dan tempat tanda untuk batal kerana mereka tidak
lagi dalam peta Google.
>> Jadi, jika kita telah pun meningkat ini penumpang maka kita hanya akan
terus kepada penumpang depan.
Yang lain, kami menyemak untuk melihat jika ini rumah penumpang adalah bahagian dalam
pelbagai rumah itu.
Ini adalah cek yang kita perlu untuk memastikan bahawa kita tidak mengambil bayat sebagai
spec berkata.
Jadi, jika penumpang adalah bayat, kita akan
terus kepada penumpang depan.
>> Apabila kami telah mengesahkan bahawa ini adalah satu penumpang kita perlu meminjam,
kita kini akan memeriksa latitud dan longitud penumpang dan melihat
jika itu dalam tempoh 15 kaki ulang-alik.
Jika itu berlaku, kita sebenarnya mahu untuk mengambil penumpang ini.
Oleh itu, kita mengintegrasikan ke atas semua kerusi dalam kapal kita ingin melihat jika
ada tempat yang boleh didapati untuk penumpang.
Jika salah satu daripada tempat duduk adalah batal, itulah tempat yang ada.
Oleh itu, kita menambah penumpang untuk duduk.
Kami ingat bahawa kita meningkat yang penumpang supaya pada akhirnya, kita boleh
mengumumkan jika kita benar-benar tidak memilih sesiapa sahaja atas.
Kami ingat bahawa kita duduk ini penumpang kerana jika kita berjaya mendapatkan
melalui seluruh perkhidmatan ulang-alik tanpa duduk penumpang, maka kita perlu
mengumumkan bahawa kami keluar dari tempat duduk.
>> Kemudian kami keluarkan tempat mereka menandakan dari Google Earth.
Kami mengeluarkan penanda mereka dari Peta Google, yang ditetapkan di dalam penumpang kami '
tanda tempat array dan penanda untuk null seperti yang kita katakan sebelum ini.
Dan kemudian itu sahaja.
Penumpang telah duduk.
Apabila kami telah melakukan itu untuk semua penumpang dalam tempoh 15 kaki daripada
ulang-alik, kita perlu rechart.
>> Jadi Carta adalah apa yang akan memaparkan penumpang di tempat duduk di sini.
Jadi sekarang, mari kita lihat Carta.
Di dalam Carta, kita akan menjadi membina HTML untuk carta.
Jadi carta akan menjadi senarai yang teratur.
Kemudian kami akan melelar alih semua kerusi dalam kapal kami.
Jadi, jika kerusi ini tertentu adalah batal, yang ertinya kita mahu item Senarai yang
menunjukkan bahawa ia adalah satu mudah kosong.
Lagi, jika ia tidak batal, maka kita mahu Senarai item yang akan memaparkan
nama penumpang dan rumah penumpang
itulah di tempat duduk ini.
>> Apabila kami telah terlelar ke atas semua kerusi maka kita menutup senarai mengarahkan kami
dan menggunakan jQuery untuk memilih div carta dan menggantikan ia dengan HTML baru kami
senarai diperintahkan.
Dan itu sahaja untuk Carta.
>> Jadi perkara terakhir adalah menurunkan.
Sekarang menurunkan akan menjadi cantik sama meningkat.
Sebaliknya menggelung ke atas semua penumpang, kita akan lebih gelung
semua tempat duduk ulang-alik.
Jadi menggelung lebih kerusi ulang-alik, kami lihat adalah kerusi ulang-alik tertentu
tidak batal, di mana ada penumpang di tempat duduk ini.
Jika itu berlaku, kami mahu merebut latitud dan
longitud penumpang ini.
>> Jadi menggunakan array rumah ini, kami akan merebut rumah yang
penumpang di tempat duduk ini dan kemudian merebut latitud rumah yang tertentu
dan juga untuk longitud.
Sekarang, kita sekali lagi menggunakan jarak untuk melihat di dalam rumah yang berada dalam 30 kaki daripada kita.
Jika itu berlaku, mereka mahu untuk menetapkan kerusi ini untuk nol, kerana penumpang
telah diturunkan, dan kenaikan yang penumpang telah diturunkan.
Supaya pada akhirnya, jika tidak ada orang yang diturunkan, kami mengumumkan bahawa tidak ada
mahu diturunkan kerana di sini.
>> Akhir sekali, kita perlu rechart supaya kami memaparkan baru, tempat duduk kosong.
Sekarang, anda hanya perlu untuk melaksanakan beberapa ciri-ciri tambahan.
Kini, terdapat banyak yang anda boleh telah dipilih dari.
Tetapi dalam kes ini kami melaksanakan teleport, terbang, dan mempercepatkan, dan
mempercepatkan ke bawah.
Jadi mari kita melihat orang-orang.
Pertama, mari kita lihat ciri mempercepatkan.
Jadi dalam kes ini, di keystroke yang fungsi, di mana kita sudah mengendalikan
semua kekunci ini, kami juga akan mengiktiraf X dan Z. Yang kita nyatakan
bahawa watak-watak ini akan menyebabkan halaju pesawat itu untuk
meningkat dan berkurangan.
>> Jadi melihat bahawa kita meletakkan terikat kepada berapa tinggi dan bagaimana yang rendah halaju boleh
sebenarnya pergi kerana kita tidak mahu ulang-alik ke terlalu cepat.
Dan kita juga tidak mahu ulang-alik ini halaju untuk pergi ke sifar atau mungkin
walaupun negatif yang akan menyebabkan dalam beberapa tingkah laku yang pelik.
Dan itu sahaja kerana memandu laju dan perlahan.
>> Sekarang, mari kita lihat terbang.
Jadi ingat bahawa ciri terbang memerlukan anda untuk memasuki Kod Konami.
Jadi sehingga di bahagian atas, kita lihat kita mempunyai beberapa pembolehubah global, Konami Kod yang
pelbagai yang hanya mengesan yang kunci yang perlu dimasukkan untuk
Kod Konami.
Ada bool yang hanya menunjukkan sama ada Kod Konami telah pun
telah dimasukkan.
Dan kemudian ada indeks ke array Konami Kanun itu
kita kini pada.
>> Jadi, jika pengguna telah memasuki tiga watak-watak Kod Konami
maka indeks akan menunjukkan perkara keempat dalam array, yang
indeks ketiga.
Menggunakan itu, sekali lagi kita akan melihat strok kunci.
Dan dalam strok utama kita lihat di sini bahawa jika Kod Konami tidak pun
dimasukkan, maka kita mahu lihat ialah utama yang telah dimasukkan apa yang kita
kini menjangkakan dari array Konami Code.
Jika itu berlaku, maka kita kenaikan indeks kami.
>> Jika jenis pengguna Up maka indeks akan pergi kepada satu.
Kemudian pengguna akan menaip semula, indeks pergi ke dua.
Kemudian mereka akan menaip ke bawah, ia akan pergi ke tiga.
Jika mereka jenis Q, ia akan menetapkan semula untuk sifar kerana mereka tidak sepadan dengan
nilai yang dijangkakan.
Sekarang, jika mereka berjaya mendapatkan melalui keseluruhan pelbagai maka mereka telah memasuki
Konami Code.
Di mana, sekarang bahawa Konami memasuki benar, kita melihat ke bawah di sini bahawa jika
Konami telah dimasukkan, kita ada dua baru kunci, C dan E. Mana semua orang akan melakukan
ditetapkan terbang ke bawah dan terbang negeri menaik dalam ulang-alik.
Jadi sudah wujud untuk anda.
Anda hanya perlu mengambil kesempatan daripada mereka.
Dan itu sahaja untuk terbang.
>> Lepas, kami telah teleport.
Jadi dalam HTML, kita lihat bahawa kami telah menambah kotak input dan
butang teleport.
Kotak ini mempunyai alamat ID, dan butang mempunyai butang teleport ID.
Sekarang satu terperinci sedikit menjengkelkan adalah bahawa jika kita tidak melakukan apa-apa dengan acara
Pengendali kemudian apabila kita cuba untuk menaip sesuatu seperti A ke dalam kotak input,
dan bukannya benar-benar mengikat A, Google kami Bumi akan bergerak ke
meninggalkan kerana A telah pun didaftarkan di untuk mengendalikan bergerak ke kiri.
>> Jadi terperinci menjengkelkan sini ialah apabila kita mempunyai kunci ke bawah atau kekunci sehingga
acara di dalam kotak input, kita mahu untuk event.stop pembiakan yang
hanya akan menghalang gelongsor ulang-alik.
Sebaik sahaja itu dikendalikan, kami juga mahu menambah pengendali butang teleport ini.
Apabila kita klik butang teleport, kami merebut alamat, yang semasa
nilai dalam kotak input, dan kemudian kita panggil fungsi teleport ini.
>> Jadi apa yang tidak teleport yang fungsi kelihatan seperti?
Nah, perkara pertama yang kita lihat adalah kami menggunakan geocoder. Geocode.
Jadi apa yang?
Nah, jika kita melihat di bahagian atas, kita melihat bahawa kita mempunyai yang baru
berubah-ubah global, geocoder.
Dan ini adalah satu rujukan global kepada perkhidmatan geocoding.
Sekarang apakah yang lakukan untuk kami?
Nah, dalam kotak input, saya akan menjadi memasuki sesuatu seperti 33 Oxford
Street Cambridge, Massachusetts.
Tetapi kita tidak boleh benar-benar apa-apa dengan itu.
Kami mahu menukar bahawa untuk latitud dan longitud.
Dan itulah yang perkhidmatan geocoding yang akan lakukan untuk kita.
Di bahagian bawah initcb, kita lihat bahawa kita mempunyai geocoder sama baru
google.maps.geocoder yang kepada asal pembolehubah ini untuk kita.
>> Jadi belakang untuk teleport.
Kami melihat kita menggunakan geocoder itu.
Kami geocoding alamat yang diserahkan kepada fungsi teleport yang
telah meraih dari kotak input.
Dan kita lulus ia panggilan semula yang mengambil keputusan dan status.
Perkara itu kita perlu menyemak setiap dokumen API daripada google.maps.
GeocodingService.
Peta
>> Oleh itu, kita perlu menyemak status untuk melihat jika ia dikembalikan.
google.maps.GeocoderStatus.OK yang menunjukkan bahawa kita mempunyai keputusan yang sah.
Jika kita tidak, maka kita, tidak boleh lakukan.
Ini mungkin alamat yang tidak sah.
Atau kekuatan perkhidmatan API menjadi ke bawah atau yang tahu?
Dengan mengandaikan kita mempunyai hasil kejayaan maka kita akan merebut lokasi dari
keputusan.
Dan kita akan menetapkan Google Map di sudut kanan bawah untuk menjadi
berpusat di lokasi itu dan mengemaskini bas pada peta untuk lokasi tersebut.
>> Dan sekarang kita perlu untuk mengemaskini Google Earth plug-in.
Oleh itu, kita kini latitud dan longitud ulang-alik.
Dan kita juga perlu mengemas kini shuttle.localAnchorCartesian kerana jika
anda melihat shuttle.js, anda akan melihat bahawa yang juga menjejaki latitud
dan longitud.
Jadi, jika kita tidak mengemas kini, kita mempunyai latitud dan longitud asal
disimpan tersembunyi di suatu tempat.
Jadi mengemaskini yang sekarang, yang kita panggil shuttle.updateCamera untuk memuat semula
menyaring dan menunjukkan kepada kita lokasi baru kami.
Dan itu sahaja.
Nama saya Rob.
Dan ini adalah Shuttle.