Interakcja z mapą

Ta strona zawiera informacje o kluczowych funkcjach fotorealistycznych map 3D w Mapach JavaScript, które umożliwiają tworzenie interaktywnych i immersyjnych środowisk 3D. W tej dokumentacji znajdziesz informacje o:

  • Obsługa zdarzeń interfejsu użytkownika w celu zapewnienia płynnej interakcji.
  • Uwzględnia elementy sterowania służące do eksploracji przestrzeni 3D.
  • Korzystanie z wstępnie ustawionych ścieżek kamery na potrzeby wycieczek z przewodnikiem.
  • Zastosowanie ograniczeń aparatu w celu utrzymania ostrości na określonym obszarze.

Zdarzenia interfejsu użytkownika

W tej sekcji opisano interaktywne zdarzenia i powiadomienia o zmianie stanu, które możesz przechwytywać i obsługiwać programowo podczas pracy z mapami 3D. JavaScript w przeglądarce działa w sposób oparty na zdarzeniach, co oznacza, że reaguje na interakcje użytkownika, generując zdarzenia, które program może odbierać i odpowiednio wykonywać kod.

Wyróżniamy 2 główne typy zdarzeń:

  • Zdarzenia interakcji użytkownika (np. kliknięcia myszką) są propagowane z widoku mapy 3D do Twojego kodu. Te zdarzenia umożliwiają reagowanie na bezpośrednie działania użytkownika w środowisku mapy 3D. Zobacz próbkę.
  • Powiadomienia o zmianie stanu odzwierciedlają aktualizacje modeli danych mapy 3D i stanu renderowania za pomocą konwencjonalnego schematu nazewnictwa property_changed.

Każdy obiekt interfejsu API mapowania 3D udostępnia zestaw nazwanych zdarzeń, dla których program może zarejestrować odbiorców zdarzeń i wykonywać logikę podczas ich wystąpienia za pomocą wbudowanej funkcji addEventListener(). Przykład poniżej pokazuje typowe zdarzenia wywoływane, gdy użytkownik wchodzi w interakcję z mapą 3D.

Z tego przykładu dowiesz się, które zdarzenia są wywoływane, gdy użytkownik wchodzi w interakcję z mapą:

Elementy sterujące eksploracji

Mapy wyświetlane w ramach interfejsu Maps JavaScript API w postaci fotorealistycznych map 3D zawierają elementy interfejsu użytkownika, które umożliwiają interakcję z mapą. Te elementy nazywamy ustawieniami użytkownika. Domyślnie są one uwzględnione, ale możesz wyłączyć je w aplikacji.

Na ilustracji poniżej widać domyślne elementy sterujące wyświetlane przez fotorealistyczne mapy 3D w Mapach JavaScript:

Obraz mapy z elementami sterującymi

Poniżej znajdziesz pełną listę elementów sterujących w fotorealistycznych mapach 3D w JavaScript w Mapach:

  • Element sterujący powiększeniem zawiera przyciski „+” i „-”, które służą do zmiany poziomu powiększenia mapy.
  • Regulacja pochylenia pozwala zmienić pochylenie kamery.
  • Za pomocą elementu sterującego Obrót możesz zmienić kierunek kamery.
  • Element sterujący „Przenieś” zawiera przyciski „←”, „→”, „↑” i „↓” umożliwiające zmianę położenia środka mapy.

Elementy sterujące kamerą i animacja

Gotowe ścieżki kamery

Fotorealistyczne mapy 3D w Maps JavaScript zawierają 2 wstępnie ustawione ścieżki kamery. Ścieżki kamery możesz dostosować, zmieniając czas trwania animacji (co spowoduje zwiększenie lub zmniejszenie prędkości) lub łącząc je, aby uzyskać bardziej filmowy efekt.

Fotorealistyczne mapy 3D w Maps JavaScript obsługują te ścieżki kamery:

  • Animacja FlyCameraTo przenosi się z poziomu środka mapy do określonego miejsca docelowego.
  • Animacja FlyCameraAround obraca się wokół punktu na mapie tyle razy, ile razy określisz.

Te dwie dostępne ścieżki można połączyć, aby przelecieć do punktu zainteresowania, obrócić się wokół niego, a potem zatrzymać się w chwilę, gdy to konieczne.

Wypróbuj przykład

Ograniczenia dotyczące kamery

Możesz chcieć kontrolować przesuwanie kamery, maksymalną wysokość lub tworzyć granice lat/lng ograniczające ruch użytkownika na danej mapie. Możesz to zrobić, stosując ograniczenia dotyczące aparatu.

Przykład działania i wdrażania ograniczeń dotyczących kamery znajdziesz w wersji demonstracyjnej.