ROB BOWDEN: Hi. Soy Rob. Y espero que esté listo para recoger lo que Estoy dejando o la colocación, o vamos a empezar. Así que lo primero que necesitamos que hacer es recoger. Ahora, recoge que se va a retirar la Iconos de los pasajeros del Google mapa en la esquina inferior derecha y de el Google Earth en el centro de la pantalla. Así que el fin de eliminar los iconos, tenemos que tener la las referencias a ellos en alguna parte. Pero en la actualidad, la función Populate sólo se deshace de ellos. Así que vamos a tener que modificar poblar para mantener a su alrededor. Ahora lo primero que vamos a ver es que cuenten con un conjunto de pasajeros global. Así que vamos a utilizar que los de nivel mundial pasajeros matriz en Populate. En Populate, vemos que estamos en bucle sobre la totalidad de nuestros pasajeros. Y es este bucle que está creando la colocar la marca de Google Earth y el marcador para el Google Map. Y por lo que ahora nuestra modificación para poblar es estar aquí. Así que estamos añadiendo a nuestros pasajeros " array este objeto que es mantener alrededor de la marca de marcador y el lugar que acabamos de creado junto con la casa y nombre del pasajero. Así que eso es todo por Populate. Ahora tenemos que mirar a recogerlo. Así que en Pick Up, estamos una vez más va a iterar sobre todos nuestros pasajeros. Pero ahora es nuestro mundial pasajeros matriz. Y aquí estamos viendo que así, hemos que ya recogió este pasaje? Dado que si hemos recogido esta pasajeros, vemos al final que vamos a establecer el marcador y el lugar marca en nulo ya que son no Ya en el mapa de Google. Así que si ya hemos recogido esta pasajero entonces sólo vamos a continuar con el siguiente pasajero. Si no, comprobamos para ver si esto la casa de los pasajeros está en el interior de la variedad de casa. Este es el registro de entrada es necesario para asegurarse de que que nosotros no recogemos el estudiante de primer año como la especificación dice. Así que si el pasajero es un estudiante de primer año, vamos a continuar con el siguiente pasajero. Una vez que hayamos verificado que se trata de una pasajeros que se debe recoger, ahora vamos a comprobar la latitud y la longitud del pasajero y ver si eso es dentro de los 15 pies de la lanzadera. Si ese es el caso, que realmente queremos para recoger este pasajero. Así que integramos sobre todos los asientos en nuestro servicio de traslado mirando para ver si hay un lugar disponible para el pasajero. Si uno de los asientos es nulo, eso es un lugar disponible. Así que añadimos el pasajero al asiento. Recordamos que recogimos la pasajero, de modo que, al final, podamos anunciar si en realidad no elegir a nadie. Recordemos que estamos sentados esta pasajeros ya que si logramos que a través de todo el servicio de transporte sin asiento del pasajero, entonces tenemos que Anunciamos que estamos fuera de asientos. Luego quitamos su lugar marcar desde Google Earth. Quitamos su marcador de mapas de Google, situada en el interior de nuestros pasajeros " lugar array marca y el marcador null como hemos dicho antes. Y entonces eso es todo. El pasajero se ha sentado. Una vez que lo hemos hecho para todos los pasajeros dentro de los 15 pies del lanzadera, necesitamos rechart. Así Chart es lo que va a mostrar la pasajeros en los asientos más aquí. Así que ahora, vamos a ver Gráfico. Dentro del gráfico, vamos a ser construir el HTML para el gráfico. Así que el gráfico se va a será una lista ordenada. Entonces vamos a iterar sobre todos los asientos de nuestro transporte. Así que si este asiento en particular es nula, significa que queremos un elemento de la lista que indica que se trata de un simple vacío. Si no, si no fuera nulo, entonces queremos un elemento de la lista que se va a mostrar el nombre del pasajero y la casa del pasajero eso es en este asiento. Una vez que hemos repiten a lo largo de todo el asientos entonces cerramos nuestra lista ordenada y usar jQuery para seleccionar el div gráfico y reemplazar es HTML con nuestro nuevo lista ordenada. Y eso es todo por carta. Así que lo último que se caen. Ahora dejar va a ser bastante similar a recogerlo. En lugar de un bucle sobre todos los pasajeros, vamos a reproducir indefinidamente todos los asientos del transbordador. Así bucle sobre los asientos del transbordador, que ver es este asiento lanzadera especial no es nulo, en cuyo caso hay un pasajero en este asiento. Si ese es el caso, queremos para tomar la latitud y longitud de este pasajero. Así, utilizando variedad de la casa, estamos va a agarrar la casa del pasajero en este asiento y luego agarrar el latitud de esa casa en particular y de manera similar para la longitud. Ahora, una vez más usamos a distancia para ver en esa casa se encuentra a 30 metros de nosotros. Si ese es el caso, quieren establecer este asiento en nulo, ya que el pasajero fue caído apagado, y el incremento que un pasajero fue dejado. Así que al final, si no había nadie dejados, anunciamos que nadie quiere ser dejado aquí. Por último, tenemos que rechart para que presentamos nuevos asientos vacíos. Ahora, sólo tiene que poner en práctica algunas características adicionales. Ahora, hay muchas cosas que usted podría han optado por. Pero en nuestro caso hemos implementado telepuerto, volar, y acelerar y exceso de velocidad hacia abajo. Así que echemos un vistazo a los. En primer lugar, vamos a echar un vistazo a la aceleración característica. Así que en nuestro caso, en el golpe de teclado función, en los que ya estamos manejando todas estas teclas, también vamos a reconocer X y Z. Lo que especificamos que estos personajes van a causar la velocidad del servicio de transporte a aumentar y disminuir. Así notamos que ponemos un límite sobre cómo de altura y en cómo una baja la velocidad puede realmente ir ya que no queremos el servicio de transporte que sea demasiado rápido. Y también no queremos que el servicio de transporte de velocidad para ir a cero o posiblemente incluso negativo que resultará en algún comportamiento extraño. Y eso es todo por exceso de velocidad y desaceleración. Ahora, echemos un vistazo a vuelo. Así que recuerda que la función de volar requiere que se introduzca el código de Konami. Así que en la parte superior, vemos que tenemos un poco de variables globales, Código Konami que es un conjunto que acaba de hacer el seguimiento de la teclas que necesitan ser introducido para el Código Konami. Hay un Bool que sólo indica si el Código Konami ya tiene sido introducido. Y luego está el índice en la matriz Código Konami que estamos actualmente. Así que si el usuario ya ha entrado en tres caracteres del código de Konami a continuación, el índice se va a señalar la cuarta hora de la matriz, el tercera índice. El uso que, una vez más vamos a mirar a golpe de tecla. Y en golpe de tecla que vemos aquí que si el Código Konami ya no ha sido entró, entonces queremos ver es el clave que se ingresó a qué nos Actualmente esperando de la matriz Código Konami. Si ese es el caso, entonces incrementamos nuestro índice. Si el usuario escribe Hasta entonces índice va a ir a uno. Entonces el usuario escribirá de nuevo, el índice va a dos. Entonces ellos escriben abajo, irá a tres. Si tipo Q, que va a restaurar a cero, ya que no coinciden el valor esperado. Ahora bien, si se las arreglan para conseguir a través de la matriz completa a continuación que han entrado en la Código Konami. En cuyo caso, ahora que Konami entró Es cierto, vemos aquí que si Konami se ha introducido, aceptamos dos nuevos teclas, C y E. ¿Qué todos aquellos hará se establece la volar hacia abajo y volar estados al alza en el servicio de transporte. Así que ya existen para usted. Usted sólo tiene que tomar aprovecharse de ellos. Y eso es todo para volar. Por último, hemos teletransportarse. Así que dentro del código HTML, vemos que hemos añadido un cuadro de entrada y una botón de teletransportarse. La caja tiene dirección ID, y el botón de tiene un botón de telepuerto ID. Ahora un pequeño detalle molesto es que si no hacemos nada con el evento manipuladores entonces cuando tratamos de escribir algo así como A en el cuadro de entrada, en lugar de realmente atar A, nuestro Google Tierra va a pasar a la A la izquierda ya que ya está registrado de control de movimiento a la izquierda. Así el detalle molesto aquí es que cuando tenemos una tecla o la tecla de arriba evento en el interior de la caja de entrada, queremos a event.stop propagación que es sólo va a evitar que el deslizamiento de la lanzadera. Una vez que lo maneja, también queremos añadir un controlador para el botón de teletransporte. Cuando hacemos clic en el botón de teletransporte, que agarrar la dirección, que es el actual valor en el cuadro de entrada, y luego llamamos a esta función telepuerto. Así que lo que hace el telepuerto función parece? Bueno, lo primero que vemos es que estamos utilizando geocodificador. geocodificar. Entonces, ¿qué es eso? Bueno, si nos fijamos en la parte superior, vemos que tenemos un nuevo variable global, geocodificador. Y esto es una referencia mundial a un servicio de geocodificación. Ahora ¿qué hacer por nosotros? Pues bien, en el cuadro de entrada, yo voy a ser entrar en algo así como 33 Oxford Calle de Cambridge, Massachusetts. Pero en realidad no podemos hacer nada con eso. Queremos convertir eso a latitud y longitud. Y eso es lo que el servicio de geocodificación que va a hacer por nosotros. En la parte inferior de initcb, vemos que tenemos geocodificador es igual a nuevo google.maps.geocoder que inicializa esta variable para nosotros. Así que volvemos a teletransportarse. Vemos que estamos usando el geocodificador. Estamos geocodificación de la dirección de que era pasa a la función de teletransporte que se agarró de la caja de entrada. Y estamos pasándolo a una llamada de vuelta que se lleva a resultados y el estado. Así que lo primero que tenemos que comprobar por el documento de la API de google.maps. GeocodingService. Mapas Así que tenemos que comprobar el estado para ver si es devuelto. google.maps.GeocoderStatus.OK que indica que tenemos un resultado válido. Si no lo hacemos, entonces tenemos, no se puede hacer. Esto podría ser una dirección no válida. O el poder de servicio API estar abajo o quién sabe? Suponiendo que tenemos un resultado de éxito entonces vamos a agarrar la ubicación desde la el resultado. Y vamos a establecer el Google Map en la esquina inferior derecha para ser centrada en esa ubicación y actualizar el bus en el mapa para esa ubicación. Y ahora tenemos que actualizar el Google Earth Plug-in. Así que nos ponemos al día la latitud y longitud de la lanzadera. Y también tenemos que actualizar shuttle.localAnchorCartesian ya que si nos fijamos en shuttle.js, verás que que también realiza un seguimiento de la latitud y longitud. Así que si no actualizamos eso, tenemos la latitud y longitud original, almacenado escondido en algún lugar. Así que la actualización que ahora, que llamamos shuttle.updateCamera para actualizar la defender y para mostrarnos nuestra nueva ubicación. Y eso es todo. Mi nombre es Rob. Y esto fue traslado.