ROB BOWDEN Cześć. Jestem Rob. I mam nadzieję, że jesteś gotowy do odbioru, co Jestem zostawieniu lub układanie, lub zaczynajmy. Tak więc pierwszą rzeczą, którą musimy zrobić, to odebrać. Teraz podnieś będzie usunięcie ikony pasażerów z Google mapy w prawym dolnym rogu i od Google Earth w centrum ekran. W porządku, tak aby usunąć te ikony, musimy mieć odniesienia do nich gdzieś. Ale obecnie, Wypełnianie funkcji po prostu pozbywa się ich. Więc będziemy musieli zmodyfikować wypełnić, aby utrzymać je w pobliżu. Teraz pierwsza rzecz, zobaczymy, jest to, że Posiadamy globalny pasażerów tablicę. I tak mamy zamiar używać tego Global pasażerów tablicą w zapełnić. W zapełnić, widzimy, że jesteśmy w pętli na wszystkich naszych pasażerów. I to jest to pętla, która jest tworzenie umieścić znak dla Google Earth i Znacznik na mapie Google. A więc teraz nasza modyfikacja do wypełnienia jest tu być. Więc dodajemy do naszych pasażerów " Tablica to obiekt, który jest utrzymanie wokół znaku markera i miejsce po prostu utworzony razem z domu Nazwisko pasażera. Tak, to jest to dla zapełnić. Teraz musimy patrzeć na odebrać. Więc w odebrać, jesteśmy znów będzie iteracyjne nad wszystkich naszych pasażerów. Ale teraz to jest nasz globalny pasażerów tablicą. I tutaj widzimy, że dobrze, nie już odebrał tę pasażera? Ponieważ gdybyśmy wybrali się tego Pasażer, widzimy, że w końcu mamy zamiar ustawić znacznik i miejsce znak na null, ponieważ są one nie już w mapie Google. Więc jeśli już odebrał to pasażerów, a następnie jesteśmy po prostu będzie przejść do następnego pasażera. Jeszcze, że należy sprawdzić, czy ta dom pasażera jest wewnątrz Tablica House'a. To jest sprawdzenie musimy się upewnić, że nie odebrać jako student pierwszego roku Specyfikacja mówi. Więc jeśli pasażer jest studentem pierwszego roku, będziemy przejść do następnego pasażera. Po sprawdzeniu, że my to Pasażer powinniśmy podnoszenia, Teraz mamy zamiar sprawdzić szerokość geograficzną i długości od pasażera i zobaczyć jeśli to jest w ciągu 15 stóp promu. Jeśli tak jest, tak naprawdę chcą odebrać tego pasażera. Tak więc integracja na wszystkich siedzeniach w naszej promu patrzy, jeśli jest dostępny na miejscu dla pasażera. Jeśli jeden z foteli jest null, że jest dostępny na miejscu. Więc dodać pasażera na siedzeniu. Pamiętamy, że wybraliśmy pasażera, tak że w końcu możemy ogłosić, czy rzeczywiście nie wybrać nikogo się. Pamiętamy, że w pozycji siedzącej to Pasażer ponieważ jeśli uda nam się uzyskać przez cały autobus bez siedzenia pasażera, to musimy informujemy, że jesteśmy z siedzeń. Następnie usuwamy ich miejsce oznaczyć z Google Earth. Możemy usunąć swój znacznik z Google Maps, ustawiony wewnątrz naszych pasażerów " Znak miejsce tablica i marker do wartości null jak powiedzieliśmy wcześniej. A potem to wszystko. Pasażer został osadzony. Kiedy już to zrobisz dla wszystkich pasażerów w ciągu 15 stóp transport, musimy rechart. Wykres jest więc, co się dzieje, aby wyświetlić pasażerów w siedzenia tutaj. Teraz spójrzmy na wykres. Wewnątrz wykresu, mamy zamiar być konstruowaniu HTML dla wykresu. Więc wykres będzie być uporządkowany. Potem iteracyjne nad wszystkie siedzenia w naszym busem. Więc jeśli ten konkretny siedzenie jest null, że oznacza chcemy elementu listy, który wskazuje, że jest to pusty łatwe. Inny, gdyby nie pusty, chcemy przedmiot, który ma wyświetlać Nazwisko pasażera i dom pasażera to w tym fotelu. Kiedy już powtórzyć na wszystkich miejsc, a następnie zamykamy naszą listę uporządkowaną i użyć jQuery, aby wybrać div wykresu i zastąpić to HTML z naszym nowym Lista numerowana. I to jest to na wykresie. Więc ostatnią rzeczą jest zasnąć. Teraz zasnąć będzie bardzo podobne do odbioru. Zamiast pętli na wszystko pasażerowie, jedziemy do pętli na wszystkich miejsc wahadłowych. Więc pętli na siedzeniach wahadłowych, my zobacz to zwłaszcza siedzenie transport nie jest pusta, w takim przypadku nie ma pasażerów w tym siedzeniu. Jeśli tak jest, chcemy chwycić swobodę i Długość tego pasażera. Więc za pomocą tablicy w Domu, jesteśmy zamiar chwycić dom w tym siedzeniu pasażera, a następnie chwycić Szerokość tego konkretnego domu i podobnie dla długości geograficznej. Teraz, po raz kolejny użyć odległości, aby zobaczyć w tym domu jest w ciągu 30 stóp nas. Jeśli o to chodzi, że chcą, aby ustawić to miejsce na null, ponieważ pasażer została odpadły, a pierwotna Pasażer został odpadły. Tak, że w końcu, jeśli nikt nie był spadały, możemy ogłosić, że nikt nie chce być odpadły tutaj. Wreszcie, musimy rechart tak, że wyświetlamy nowych, pustych miejsc. Teraz wystarczy do wdrożenia niektóre dodatkowe funkcje. Teraz jest mnóstwo można Wybrano z. Ale w naszym przypadku realizowane teleport, latające, i przyspieszenia, a przyspieszenie w dół. Więc spójrzmy na te. Najpierw rzućmy okiem na przyspieszenie funkcji. Tak więc w naszym przypadku, na naciśnięcie klawisza Funkcja, gdzie mamy już obsługę wszystkie z tych klawiszy, mamy również zamiar rozpoznawać X i Z. Jakie określamy że znaki te będą spowodować prędkość promu do zwiększać i zmniejszać. Więc zauważyć, że stawiamy granicę, w jaki sposób wysokiej i niskiej, jak prędkość może faktycznie go ponieważ nie chcemy transfer zbyt szybko. I my również nie chcemy promu prędkość, aby przejść do zera lub ewentualnie ujemna, co spowoduje w jakimś dziwnym zachowaniem. I to za przekroczenie prędkości i spowolnienie. Teraz rzućmy okiem na lataniu. Więc pamiętaj, że funkcja latania wymaga wprowadzenia kodu Konami. Więc się na górze widzimy mamy pewne zmienne globalne, które jest kod Konami Tablica prostu śledzenie Klawisze, które muszą być wprowadzone do Kod Konami. Jest Bool, który po prostu wskazuje czy Kod Konami ma już zostaną wprowadzone. A jeszcze do indeksu Kod Konami, że tablica jesteśmy obecnie. Więc jeśli użytkownik wszedł już trzy znaków Kodeksu Konami wtedy wskaźnik będzie wskazywać Czwarta rzecz na tablicy, Trzeci wskaźnik. Korzystanie, że po raz kolejny będziemy spojrzeć na naciśnięciu klawisza. I naciśnięciu klawisza widzimy tutaj, że jeśli Kod Konami nie była już wszedł, a następnie chcemy zobaczyć to Klucz, który został wpisany do czego jesteśmy obecnie oczekuje od Tablica Kod Konami. Jeśli tak jest, to zwiększamy nasz indeks. Jeśli użytkownik wpisze się wówczas wskaźnik ma zamiar udać się do jednej. Następnie użytkownik będzie wpisać się ponownie, wskaźnik przechodzi do dwóch. Następnie będą one wpisać w dół, będzie go do trzech. Jeśli typ Q, będzie to przywrócić zera, ponieważ nie pasuje wartość oczekiwana. Teraz, jeśli uda im się dotrzeć Cała tablica potem już wprowadzone Kod Konami. W takim przypadku, że Konami weszła teraz jest prawdą, widzimy tutaj, że jeśli Konami została wpisana, akceptujemy dwa nowe klucze, C i E. Co ci zrobią wszystko jest ustawiona w dół i latające latające stany wzrostowe promu. Więc istnieje dla Ciebie. Trzeba tylko podjąć Zaletą nich. I to jest to do latania. Ostatnio mamy teleportować. Tak wewnątrz HTML, widzimy, że dodaliśmy pole wejściowy i przycisk teleportować. Skrzynka posiada adres ID, oraz przycisk ma przycisk teleportacji ID. Teraz jeden irytujące jest to, że niewiele szczegółów jeśli nie będziemy nic z przypadku Ładowarki wtedy, gdy staramy się wpisać coś w polu tekstowym, zamiast faktycznie wiążąc, nasz Google Ziemia ma zamiar przenieść się do w lewo, ponieważ jest już zarejestrowany do obsługi ruchu na lewo. Tak irytujące jest to, że szczegóły kiedy mamy klucz w dół lub w górę impreza wewnątrz pola wprowadzania, chcemy do event.stop propagacji, który jest po prostu się do zapobiegania przesuwne z promu. Raz, że jest obsługiwane, chcemy także dodać Ładowarka do przycisku teleportu. Po kliknięciu na przycisk teleportacji, my chwycić adres, który jest obecny wartość w polu tekstowym, a następnie nazywamy tę funkcję teleportacji. Więc co robi teleport Funkcja wygląda? Cóż, pierwszą rzeczą, widzimy, że jesteśmy używając geocoder. Geokodując. Więc co to jest? Cóż, jeśli spojrzymy na górze, widzimy, że mamy nowy zmienna globalna, geocoder. I to jest globalne odniesienia do usługi geokodowania. Teraz co to dla nas zrobić? Cóż, w polu tekstowym, mam zamiar być wprowadzania coś jak 33 Oxford Ulica Cambridge, Massachusetts. Ale tak naprawdę nie możemy zrobić nic z tego. Chcemy przekonwertować do szerokości i długości geograficznej. I to jest to, co usługi geokodowania zrobi za nas. Na dnie initcb widzimy, że mamy nowy geocoder równa google.maps.geocoder które inicjuje ta zmienna dla nas. Więc z powrotem do teleportu. Widzimy używamy geocoder. Jesteśmy geokodowanie adresu, który był przekazywana do funkcji, które teleport została pobrana z pola. I przekazujemy mu oddzwonienie która odbywa wyników i statusu. Tak więc pierwszą rzeczą, którą należy sprawdzić za Dokument API google.maps. GeocodingService. Mapy Więc musimy sprawdzić stan aby sprawdzić, czy wrócił. google.maps.GeocoderStatus.OK które wskazuje, że mamy ważny wynik. Jeśli tego nie zrobimy, to mamy, nie może zrobić. To może być nieprawidłowy adres. Lub mógłby obsługa API w dół lub, kto wie? Zakładając, że mamy sukces to wynik mamy zamiar pobrać z lokalizacji Wynik. I mamy zamiar ustawić mapę Google w prawym dolnym rogu, aby być koncentruje się w tym miejscu i uaktualnić autobus na mapie do tej lokalizacji. A teraz musimy zaktualizować Google Earth wtyczki. Więc swobodę i aktualizować długość promu. I musimy również zaktualizować shuttle.localAnchorCartesian ponieważ jeśli obejrzysz shuttle.js, zobaczysz, że że również śledzi szerokości i długości geograficznej. Więc jeśli nie aktualizować, że mamy przy szerokości i długości geograficznej przechowywane gdzieś ukryte. Więc aktualizacją, że teraz, nazywamy shuttle.updateCamera aby odświeżyć ekranu i pokazać nam naszą nową lokalizację. I to jest to. Nazywam się Rob. I to był transfer.