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