ol/interaction/Interaction~Interaction
import Interaction from 'ol/interaction/Interaction.js';
Абстрактный базовый класс; обычно используется только для создания подклассов и не создается в приложениях. Действия пользователя, которые изменяют состояние карты. Некоторые похожи на элементы управления, но не связаны с элементом DOM. Например, KeyboardZoom функционально идентичен Zoom, но срабатывает при нажатии клавиши, а не нажатии кнопки. Хотя у взаимодействий нет элемента DOM, некоторые из них отображают векторы и поэтому видны на экране.
-
new Interaction(options)
-
Имя Тип Описание handleEventфункция | undefined Метод, вызываемый картой для уведомления взаимодействия о том, что событие браузера было отправлено на карту. Если функция возвращает ложное значение, распространение события на другие взаимодействия в цепочке взаимодействий карты будет предотвращено (включая функции без явного возврата). Взаимодействия обрабатываются в обратном порядке коллекции взаимодействий карты.
Вызывает:
-
change(BaseEvent) - Общее событие изменения. Срабатывает при увеличении счетчика ревизий. -
change:active(ObjectEvent) -
error(BaseEvent) - Общее событие об ошибке. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) - Срабатывает при изменении свойства.
-
Подклассы
- DblClickDragZoom
- DoubleClickZoom
- DragAndDrop
- KeyboardPan
- KeyboardZoom
- Link
- MouseWheelZoom
- PointerInteraction
- Select
Расширяет
Наблюдаемые свойства
| Имя | Тип | Устанавливаемое | ObjectEvent тип | Описание |
|---|---|---|---|---|
active | boolean | да | change:active |
|
Методы
-
changed() inherited
-
Увеличивает счётчик ревизии и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает все обработчики, слушающие события этого типа. Параметр события может быть либо строкой, либо объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault на объекте события или любой из обработчиков вернул false.
-
get(key){*} inherited
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getActive(){boolean}
-
Возвращает, активен ли в данный момент интерактивный элемент.
Возвращает:
true, если интерактивный элемент активен,falseв противном случае.
-
getKeys(){Array.<string>} inherited
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMap(){Map | null}
-
Получить карту, связанную с этим интерактивным элементом.
Возвращает:
Карту.
-
getProperties(){Object.<string, *>} inherited
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии для этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Номер ревизии.
-
handleEvent(mapBrowserEvent){boolean}
-
Обрабатывает событие
map browser event.Имя Тип Описание mapBrowserEventMapBrowserEvent Событие браузера карты.
Возвращает:
false, чтобы остановить распространение события.
-
Прислушиваться к определённому типу события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызвана с массивом типов событий в качестве первого аргумента, возвращается массив ключей.
-
Прислушиваться один раз к определённому типу события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызвана с массивом типов событий в качестве первого аргумента, возвращается массив ключей.
-
set(key, value, silent) inherited
-
Устанавливает значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без запуска события.
-
setActive(active)
-
Активировать или деактивировать взаимодействие.
Имя Тип Описание activeboolean Активно.
-
Устанавливает коллекцию пар ключ-значение. Обратите внимание, что это изменяет все существующие свойства и добавляет новые (не удаляет существующие свойства).
Имя Тип Описание valuesObject.<string, *> Значения.
silentboolean | undefined Обновить без срабатывания события.
-
un(type, listener) inherited
-
Отписаться от определенного типа события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
Удаляет свойство.
Имя Тип Описание keystring Имя ключа.
silentboolean | undefined Удалить без срабатывания события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_interaction_Interaction-Interaction.html