Interakcja z mapą

Zdarzenia w interfejsie

Ta strona zawiera omówienie zdarzeń interaktywnych i powiadomień o zmianach stanu, których możesz nasłuchiwać i obsługiwać automatycznie podczas pracy z mapami 3D. Kod JavaScript w przeglądarce jest oparty na zdarzeniach, co oznacza, że reaguje na interakcje użytkownika, generując zdarzenia, na które nasz program może nasłuchiwać i odpowiednio wykonywać kod.

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

  • Zdarzenia interakcji użytkownika (np. kliknięcia myszy) są przekazywane z widocznego obszaru mapy 3D do kodu. Te zdarzenia umożliwiają reagowanie na bezpośrednie działania użytkownika w środowisku mapy 3D.
  • Powiadomienia o zmianach stanu odzwierciedlają aktualizacje bazowych modeli danych map 3D i stanu renderowania przy użyciu konwencjonalnego schematu nazewnictwa property_changed.

Każdy obiekt interfejsu API mapowania 3D udostępnia zbiór nazwanych zdarzeń, dla których Twój program może zarejestrować detektory zdarzeń i wykonywać logikę, gdy te zdarzenia wystąpią, przy użyciu wbudowanej funkcji addEventListener(). Przykład poniżej pokazuje typowe zdarzenia wywoływane przez interakcje użytkownika z mapą 3D.

Ten przykład pokazuje, które zdarzenia są wywoływane, gdy użytkownik wchodzi w interakcję z mapą:

Ograniczenia dotyczące aparatu

Może być pożądane sterowanie przesuwaniem kamery, maksymalną wysokością oraz tworzenie granic szerokości/długości geograficznej, które ograniczają ruch użytkownika na danej mapie. Możesz to zrobić za pomocą ograniczeń dotyczących aparatu.

W prezentacji pokazujemy, jak działają i działają ograniczenia kamery.