>> 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, чтобы обновить
экран и показать нам наш новое местоположение.
И это все.
Меня зовут Боб.
И это было Трансфер.