>> 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.