>> ROB BOWDEN: Привет.
Я Роб.
І я сподіваюся, що ви будете готові, щоб забрати те, що Я переривають або проставлення,
або давайте почнемо.
Отже, спочатку, що нам потрібно щоб зробити, це забрати.
Тепер, забрати збирається бути видалення іконки пасажирські від Google
карту в правому нижньому кутку і від Google Earth в центрі
екран.
Так що для того, щоб видалити ті, ікони, ми повинні мати
посилання на них десь.
Але в даний час, функція Заповнити просто позбавляється від них.
Таким чином, ми будемо мати, щоб змінити заповнити, щоб тримати їх навколо.
>> Тепер перше, що ми побачимо, що ми є глобальний масив пасажирів.
І таким чином ми збираємося використовувати, що глобальні років Масив пасажирів в заселити.
У запалення, ми бачимо, що ми пробігаємо над усіма нашими пасажирами.
І саме це цикл, який створює розмістити знак для Google Планета Земля і
Маркер для Google Map.
І ось тепер наша модифікація для заповнення повинна бути тут.
Так ми додаємо до наших пасажирам " Масив це об'єкт, який тримає
навколо маркера і місце знака ми просто створений разом з будинком і
ім'я пасажира.
>> Так ось воно що для заповнення.
Тепер ми повинні дивитися на забрати.
Таким чином, в забрати, ми в черговий раз збирається перебору всіх наших пасажирів.
Але тепер це наша глобальна пасажири масив.
І ось ми бачимо, що добре, вже ми вже взяв цю пасажира?
Так, якщо ми підібрали це пасажир, ми бачимо в кінці, що
ми збираємося встановити маркер і місце знак в нуль, так як вони не
більше в карті Google.
>> Так що, якщо ми вже взяв це пасажир, то ми просто будемо
перейти до наступного пасажира.
В іншому випадку, ми перевіряємо, якщо це Будинок пасажира знаходиться всередині
Масив будинку.
Це перевірка, ми повинні переконатися, що ми не забрати новачка як
специфікація каже.
Так що, якщо пасажир не на першому курсі, ми збираємося
перейти до наступного пасажира.
>> Як тільки ми переконалися, що це пасажир ми повинні бути збирання,
Тепер ми збираємося перевірити широту і довгота пасажира і подивитися,
якщо це в межах 15 футів човника.
Якщо це так, ми насправді хочемо забрати цього пасажира.
Таким чином, ми інтегруємо по всі місця в нашій трансфер дивився, якщо
є в наявності місце для пасажира.
Якщо один з місць є порожнім, ось доступні місце.
Так ми додаємо пасажира до сидіння.
Ми пам'ятаємо, що ми підібрали пасажирські, так що врешті-решт, ми можемо
оголосити, якщо ми насправді не обирав нікого до.
Ми пам'ятаємо, що ми посадили це пасажир, тому що якщо нам вдасться отримати
через весь трансфер без сидіння пасажира, то ми повинні
повідомити, що ми з місць.
>> Тоді ми видаляємо їх місце відзначити з Google Планета Земля.
Знімаємо їх маркер від Google Maps, встановити всередині наших пасажирів "
Масив місце знак і маркер в нуль, як ми вже говорили раніше.
А потім от і все.
Пасажир був засаджений.
Як тільки ми це зробили, для всіх пасажирів протягом 15 футів
Трансфер, ми повинні rechart.
>> Так Діаграма, що відбувається, щоб відобразити пасажирів в сидіннях тут.
Так що тепер, давайте подивимося на Chart.
Усередині Chart, ми збираємося бути побудови HTML для діаграми.
Таким чином, схема збирається бути впорядкований список.
Тоді ми будемо перебирати всі місця в нашому трансферному автобусі.
Так що, якщо цей конкретний сидіння порожній, що означає, що ми хочемо елемент списку, що
вказує, що це марна легко.
В іншому випадку, якщо це не було порожнім, то ми хочемо Елемент списку, який буде відображати
ім'я пасажира і будинок пасажира
ось на цьому місці.
>> Як тільки ми ітерації все сидіння, то ми закриваємо наш впорядкований список
і використовувати JQuery для вибору діаграми DIV і замінити це HTML з нашим новим
упорядкований список.
І це все для Chart.
>> Так останнє, що є йдуть.
Тепер йдуть буде дуже схожі, щоб забрати.
Замість проходу над усіма пасажири, ми збираємося для перебору
всі місця трансферу.
Так цикл над сидіннями човникових, ми см. це зокрема сидіння трансфер
не нульовий, і в цьому випадку є пасажир на цьому місці.
Якщо це так, ми хочемо захопити широту і
довгота цього пасажира.
>> Таким чином, використовуючи масив грального будинку, ми збирається захопити будинок
пасажир на цьому місці, а потім захопити широта цього конкретного будинку
і аналогічно для довготи.
Тепер ми ще раз використати відстань, щоб побачити в цьому будинку знаходиться в межах 30 футів від нас.
Якщо це так, вони хочуть, щоб встановити це місце до нуля, так як пасажир
був залишений, і приріст, що пасажир був залишений.
Так що врешті-решт, якщо ніхто не був висадили, ми оголошуємо, що ніхто
хоче бути висадили тут.
>> Нарешті, ми повинні rechart так, щоб ми представляємо нові, порожні місця.
Тепер, потрібно просто реалізувати деякі додаткові функції.
Тепер, є багато ви могли б вибрали з.
Але в нашому випадку ми реалізували телепорт, літати, і прискорення, і
перевищення швидкості вниз.
Отже, давайте поглянемо на них.
По-перше, давайте поглянемо на прискорюючи особливість.
Таким чином, в нашому випадку, в клавіші Функція, де ми вже зайнятий
всі ці ключі, ми також збираємося визнати X і Z. Який ми вказати
що ці герої йдуть в привести швидкість шатла до
збільшення та зменшення.
>> Так помітити, що ми ставимо оцінку про те, як високою і від того, як низько швидкість може
насправді піти, так як ми не хочемо Трансфер занадто швидко.
І ми також не хочемо, щоб шаттла швидкість йти до нуля або, можливо,
навіть негативним, що призведе в якомусь дивному поведінці.
І це все за перевищення швидкості і уповільнення.
>> Тепер давайте поглянемо на політ.
Так що пам'ятайте, що літати функція вимагає від вас, щоб увійти в Konami код.
Так на вершині, ми бачимо, у нас є деякі глобальні змінні, Konami код, який є
Масив, просто відстеження ключі, які повинні бути введені для
Konami код.
Там в Bool який просто вказує чи має вже Konami код
був введений.
А тут ще індекс у масив Konami Код,
ми в даний час.
>> Таким чином, якщо користувач вже увійшов три герої Konami кодексу
то індекс буде вказувати на Четверте, що в масиві,
третій індекс.
Користуючись тим, що, в черговий раз ми будемо дивитися на клавіші клавіатури.
А в ключовий інсульту ми бачимо тут, що якщо Konami код ще не був
увійшов, то ми хочемо бачити це ключ, який був введений, що ми
В даний час очікують від масив Konami код.
Якщо це так, то ми збільшуємо наш індекс.
>> Якщо користувач вгору, то індекс збирається піти в один.
Потім користувач набере знову, індекс йде до двох.
Тоді вони будуть ввести вниз, він буде йти до трьох.
Якщо вони введуть Q, то це скидається в нулю, так як вони не відповідали
очікуване значення.
Тепер, якщо їм вдається одержати через весь масив, то вони ввели
Konami код.
У цьому випадку, тепер, коли Konami увійшов Правда, ми бачимо тут, що якщо
Konami був введений, ми приймаємо два нових ключі, С і Е. Які всіх тих, зробить
встановлений літати вниз і літати вгору стану в шаттла.
Так, вже існують для вас.
Вам просто потрібно прийняти Перевага них.
І це все для польоту.
>> Останній, ми переміщуватися.
Так всередині HTML, ми бачимо, що ми додали поле вхід і
кнопку переміщуватися.
Коробка має ID-адресу, і кнопку є кнопка ID телепорту.
Тепер один дратує маленька деталь в тому, що якщо ми нічого не робимо з події
обробники потім, коли ми намагаємося ввести щось на зразок в полі введення,
а насправді пов'язуючи, нашу Google Земля буде рухатися до
поїхали, так як вже зареєстрований обробляти переміщення вліво.
>> Так дратує деталь в тому, що коли у нас є ключ вниз або кнопок вгору
Захід всередині полі введення, ми хочемо щоб event.stop розповсюдження яких є
просто хочу, щоб запобігти ковзання шаттла.
Як тільки це буде оброблено, ми також хочемо, щоб додати обробник для кнопки телепорт.
Коли ми натискаємо на кнопку телепорту, ми захопити адресу, який знаходиться в даний час
значення в полі введення, а потім ми називаємо цю функцію телепорту.
>> Отже, що ж телепорт Функція виглядає?
Ну, перше, що ми бачимо, це ми використовуючи геокодер. геокодіровать.
Так що ж це?
Ну, якщо ми подивимося на вершині, ми бачимо, що у нас є новий
глобальна змінна, геокодер.
І це глобальний довідник до служби геокодування.
Тепер що ж це зробити для нас?
Ну, в полі введення, я збираюся бути введення щось на зразок 33 Оксфорді
Вулиця Кембридж, штат Массачусетс.
Але ми не можемо зробити нічого з цим.
Ми хочемо, щоб перетворити, що в широта і довгота.
І це те, що служба геокодування збирається зробити для нас.
У нижній частині initcb, ми бачимо, що у нас є геокодер дорівнює новий
google.maps.geocoder який ініціалізує ця змінна для нас.
>> Отже, повернемося до переміщуватися.
Ми бачимо, що ми використовуємо геокодер.
Ми геокодування адресу, яка була передається функції телепорту, який
схопили з полем введення.
І ми передаємо йому передзвонити який приймає результати і статус.
Так перше, що нам необхідно перевірити на документ API з Google.Maps.
GeocodingService.
Карти
>> Так що ми повинні перевірити стан щоб побачити, якщо він повернувся.
google.maps.GeocoderStatus.OK які показує, що у нас є допустимий результат.
Якщо ми цього не зробите, то ми отримаємо, не може зробити.
Це може бути невірну адресу.
Або служба API міць бути вниз або хто знає?
Припускаючи, у нас є результат успіху, то ми збираємося захопити місце, з
результат.
І ми збираємося встановити Google Map у правому нижньому куті, щоб бути
з центром в цьому місці і оновлювати автобус на карті в цьому місці.
>> І тепер нам необхідно оновити Google Earth плагін.
Так ми оновлюємо широти і довгота шаттла.
І ми також повинні оновити shuttle.localAnchorCartesian тому що якщо
ви подивіться на shuttle.js, ви побачите, що що також відстежує широти
і довгота.
Так що, якщо ми не оновлювати, що у нас є Оригінальний широта і довгота
зберігається приватно десь.
Так оновленні, що зараз ми називаємо shuttle.updateCamera, щоб оновити
екран і показати нам наш нове місце.
І це все.
Мене звуть Боб.
І це було Трансфер.