Взаимодействие с картой

События пользовательского интерфейса

На этой странице описаны интерактивные события и уведомления об изменении состояния, которые вы можете прослушивать и обрабатывать программно при работе с 3D-картами. JavaScript в браузере управляется событиями, то есть он реагирует на взаимодействие с пользователем, генерируя события, которые ваша программа может прослушивать и соответствующим образом выполнять код.

Существует два основных типа событий:

  • События взаимодействия с пользователем (например, щелчки мыши) передаются из области просмотра 3D-карты в ваш код. Эти события позволяют вам реагировать на прямые действия пользователя в среде 3D-карты.
  • Уведомления об изменении состояния отражают обновления базовых моделей данных 3D-карты и состояния рендеринга с использованием традиционной схемы именования property_changed .

Каждый объект API 3D-картографии предоставляет набор именованных событий, для которых ваша программа может регистрировать прослушиватели событий и выполнять логику, когда эти события происходят, с помощью встроенной функции addEventListener() . В следующем примере показаны распространенные события, которые происходят, когда пользователь взаимодействует с трехмерной картой.

В следующем примере показано, какие события запускаются при взаимодействии пользователя с картой:

Ограничения камеры

Возможно, вам будет желательно контролировать панорамирование камеры, максимальную высоту или создавать границы широты и долготы, ограничивающие движение пользователя на данной карте. Сделать это можно с помощью ограничений камеры.

Пример того, как работают и реализуются ограничения камеры, можно посмотреть в демо .