ROB Bowden: Hi. Sóc Rob. I espero que estigui llest per recollir el que Estic deixant o la col · locació, o anem a començar. Així que el primer que necessitem de fer és recollir. Ara, recull que es va a retirar la Icones dels passatgers del Google mapa a la cantonada inferior dreta i de Google Earth al centre de la pantalla. Així que per tal d'eliminar els icones, hem de tenir la les referències a ells en algun lloc. Però en l'actualitat, la funció Populate només es desfà d'ells. Així que anem a haver de modificar poblar per mantenir al seu voltant. Ara el primer que veurem és que comptin amb un conjunt de passatgers global. Així que anem a utilitzar que els de nivell mundial passatgers matriu a Populate. En Populate, veiem que estem en bucle sobre la totalitat dels nostres passatgers. I és aquest bucle que està creant la col · locar la marca de Google Earth i el marcador per al Google Map. I pel que ara la nostra modificació per poblar és estar aquí. Així que estem afegint als nostres passatgers " array aquest objecte que és mantenir al voltant de la marca de marcador i el lloc que acabem de creat juntament amb la casa i nom del passatger. Així que això és tot per Populate. Ara hem de mirar a recollir. Així que en Pick Up, estem un cop més va a iterar sobre tots els nostres passatgers. Però ara és el nostre mundial passatgers matriu. I aquí estem veient que així, hem que ja va recollir aquest passatge? Atès que si hem recollit aquesta passatgers, veiem al final que establirem el marcador i el lloc marca en nul ja que són no Ja al mapa de Google. Així que si ja hem recollit aquesta passatger llavors només anem a continuar amb el següent passatger. Si no, comprovem per veure si això la casa dels passatgers està a l'interior de la varietat de casa. Aquest és el registre d'entrada és necessari per assegurar-se que que nosaltres no recollim l'estudiant de primer any com l'especificació diu. Així que si el passatger és un estudiant de primer any, anem a continuar amb el següent passatger. Un cop haguem verificat que es tracta d'una passatgers que s'ha de recollir, ara anem a comprovar la latitud i la longitud del passatger i veure si això és dins dels 15 peus de la llançadora. Si aquest és el cas, que realment volem per recollir aquest passatger. Així que integrem sobre tots els seients en el nostre servei de trasllat mirant per veure si hi ha un lloc disponible per al passatger. Si un dels seients és nul, això és un lloc disponible. Així que afegim el passatger al seient. Recordem que vam recollir la passatger, de manera que, al final, puguem anunciar si en realitat no triar a ningú. Recordem que estem asseguts aquesta passatgers ja que si aconseguim que a través de tot el servei de transport sense seient del passatger, llavors hem de Anunciem que estem fora de seients. Després traiem el seu lloc marcar des de Google Earth. Traiem el seu marcador de mapes de Google, situada a l'interior dels nostres passatgers " lloc array marca i el marcador null com hem dit abans. I llavors això és tot. El passatger s'ha assegut. Un cop ho hem fet per a tots els passatgers dins dels 15 peus del llançadora, necessitem rechart. Així Chart és el que va a mostrar la passatgers en els seients més aquí. Així que ara, anem a veure Gràfic. Dins del gràfic, serem construir l'HTML per al gràfic. Així que el gràfic es va a serà una llista ordenada. Llavors anem a iterar sobre tots els seients del nostre transport. Així que si aquest seient en particular és nul · la, vol dir que volem un element de la llista que indica que es tracta d'un simple buit. Si no, si no fos nul, llavors volem un element de la llista que es mostrarà el nom del passatger i la casa del passatger això és en aquest seient. Un cop hem repeteixen al llarg de tot el seients llavors tanquem la nostra llista ordenada i usar jQuery per seleccionar el div gràfic i reemplaçar és HTML amb el nostre nou llista ordenada. I això és tot per carta. Així que l'últim que cauen. Ara deixar serà bastant similar a recollir-lo. En lloc d'un bucle sobre tots els passatgers, anem a reproduir indefinidament tots els seients del transbordador. Així bucle sobre els seients del transbordador, que veure és aquest seient llançadora especial no és nul, en aquest cas cal un passatger en aquest seient. Si aquest és el cas, volem per prendre la latitud i longitud d'aquest passatger. Així, utilitzant varietat de la casa, estem va a agafar la casa del passatger en aquest seient i després agafar el latitud d'aquesta casa en particular i de manera similar per a la longitud. Ara, un cop més fem servir a distància per veure en aquesta casa es troba a 30 metres de nosaltres. Si aquest és el cas, volen establir aquest assentament en nul, ja que el passatger va ser caigut apagat, i l'increment que un passatger va ser deixat. Així que al final, si no hi havia ningú deixats, anunciem que ningú vol ser deixat aquí. Finalment, hem de rechart perquè presentem nous seients buits. Ara, només ha de posar en pràctica algunes característiques addicionals. Ara, hi ha moltes coses que vostè podria han optat per. Però en el nostre cas hem implementat teleport, volar, i accelerar i excés de velocitat cap avall. Així que donem una ullada als. En primer lloc, anem a fer una ullada a l'acceleració característica. Així que en el nostre cas, en el cop de teclat funció, en els quals ja estem manejant totes aquestes tecles, també anem a reconèixer X i Z. El que especifiquem que aquests personatges van a causar la velocitat del servei de transport a augmentar i disminuir. Així notem que posem un límit sobre com d'alçada i en com una baixa la velocitat pot realment anar ja que no volem el servei de transport que sigui massa ràpid. I també no volem que el servei de transport de velocitat per anar a zero o possiblement fins i tot negatiu que resultarà en algun comportament estrany. I això és tot per excés de velocitat i desacceleració. Ara, donem una ullada a vol. Així que recorda que la funció de volar requereix que s'introdueixi el codi de Konami. Així que a la part superior, veiem que tenim una mica de variables globals, Codi Konami que és un conjunt que acaba de fer el seguiment de la tecles que necessiten ser introduït per el Codi Konami. Hi ha un Bool que només indica si el Codi Konami ja té estat introduït. I després hi ha l'índex en la matriu Codi Konami que estem actualment. Així que si l'usuari ja ha entrat en tres caràcters del codi de Konami a continuació, l'índex es va a assenyalar la quarta hora de la matriu, el tercera índex. L'ús que, un cop més anem a mirar a cop de tecla. I en cop de tecla que veiem aquí que si el Codi Konami ja no ha estat va entrar, llavors volem veure és el clau que es va ingressar a què ens Actualment esperant de la matriu Codi Konami. Si aquest és el cas, llavors incrementem l'índex. Si l'usuari escriu Fins llavors índex anirà a un. Llavors l'usuari escriurà de nou, l'índex va a dos. Llavors ells escriuen baix, anirà a tres. Si tipus Q, que va a restaurar a zero, ja que no coincideixen el valor esperat. Ara bé, si es fan per aconseguir a través de la matriu completa a continuació que han entrat a la Codi Konami. En aquest cas, ara que Konami va entrar És cert, veiem aquí que si Konami s'ha introduït, acceptem dos nous tecles, C i E. Què tots aquells farà s'estableix la volar cap avall i volar estats a l'alça en el servei de transport. Així que ja existeixen per a vostè. Vostè només ha de prendre aprofitar-se'n. I això és tot per volar. Finalment, hem teletransportar. Així que dins del codi HTML, veiem que hem afegit un quadre d'entrada i una botó de teletransportar. La caixa té direcció ID, i el botó de té un botó de teleport ID. Ara un petit detall molest és que si no fem res amb l'esdeveniment manipuladors llavors quan tractem d'escriure una mena A en el quadre d'entrada, en lloc de realment lligar A, el nostre Google Terra passarà a la A l'esquerra ja que ja està registrat de control de moviment a l'esquerra. Així el detall molest aquí és que quan tenim una tecla o la tecla de dalt esdeveniment a l'interior de la caixa d'entrada, volem a event.stop propagació que és només va a evitar que l' lliscament de la llançadora. Una vegada que ho fa servir, també volem afegir un controlador per al botó de teletransport. Quan fem clic al botó de teletransport, que agafar la direcció, que és l'actual valor en el quadre d'entrada, i després cridem a aquesta funció teleport. Així que el que fa el teleport funció sembla? Bé, el primer que veiem és que estem utilitzant geocodificador. geocodificar. Llavors, què és això? Bé, si ens fixem en la part superior, veiem que tenim un nou variable global, geocodificador. I això és una referència mundial a un servei de geocodificació. Ara què fer per nosaltres? Doncs bé, en el quadre d'entrada, jo seré entrar en una mena 33 Oxford Carrer de Cambridge, Massachusetts. Però en realitat no podem fer res amb això. Volem convertir això a latitud i longitud. I això és el que el servei de geocodificació que farà per nosaltres. A la part inferior de initcb, veiem que tenim geocodificador és igual a nou google.maps.geocoder que inicialitza aquesta variable per a nosaltres. Així que tornem a teletransportar. Veiem que estem usant el geocodificador. Estem geocodificació de la direcció que era passa a la funció de teletransport que es va agafar de la caixa d'entrada. I estem passant a una trucada de tornada que es porta a resultats i l'estat. Així que el primer que hem de comprovar per el document de l'API de google.maps. GeocodingService. Mapes Així que hem de comprovar l'estat per veure si és retornat. google.maps.GeocoderStatus.OK que indica que tenim un resultat vàlid. Si no ho fem, llavors tenim, no es pot fer. Això podria ser una adreça no vàlida. O el poder de servei API estar sota o qui sap? Suposant que tenim un resultat d'èxit llavors anem a agafar la ubicació des de la el resultat. I anem a establir el Google Map a la cantonada inferior dreta per ser centrada en aquesta ubicació i actualitzar el bus al mapa per aquesta ubicació. I ara hem de actualitzar el Google Earth Plug-in. Així que ens posem al dia la latitud i longitud de la llançadora. I també hem de actualitzar shuttle.localAnchorCartesian ja que si ens fixem en shuttle.js, veuràs que que també realitza un seguiment de la latitud i longitud. Així que si no actualitzem això, tenim la latitud i longitud original, emmagatzemat amagat en algun lloc. Així que l'actualització que ara, que anomenem shuttle.updateCamera per actualitzar la defensar i per mostrar la nostra nova ubicació. I això és tot. El meu nom és Rob. I això va ser trasllat.