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.