ol/interaction/Pointer~PointerInteraction
import PointerInteraction from 'ol/interaction/Pointer.js';
Базовый класс, вызывающий пользовательские функции при событиях down, move и up. Этот класс также управляет "последовательностями перетаскивания".
Когда функция пользователя handleDownEvent возвращает true, запускается последовательность перетаскивания. Во время последовательности перетаскивания функция пользователя handleDragEvent вызывается для событий move. Последовательность перетаскивания завершается, когда функция пользователя handleUpEvent вызывается и возвращает false.
-
new PointerInteraction(options)
-
Имя Тип Описание handleDownEventфункция | undefined Функция обработки событий "нажатия". Если функция возвращает
true, то запускается последовательность перетаскивания.handleDragEventфункция | undefined Функция обработки событий "перетаскивания". Эта функция вызывается для событий "перемещения" во время последовательности перетаскивания.
handleEventфункция | undefined Метод, вызываемый картой для уведомления взаимодействия о том, что событие браузера было отправлено на карту. Функция может вернуть
false, чтобы предотвратить распространение события на другие взаимодействия в цепочке взаимодействий карты.handleMoveEventфункция | undefined Функция обработки событий "перемещения". Эта функция вызывается для событий "перемещения". Эта функция также вызывается во время последовательности перетаскивания, поэтому во время перетаскивания вызываются как функция
handleDragEvent, так и эта функция. ЕслиhandleDownEventопределена и возвращает true, эта функция не будет вызываться во время последовательности перетаскивания.handleUpEventфункция | undefined Функция обработки событий "отпускания". Если функция возвращает
false, то текущая последовательность перетаскивания останавливается.stopDownфункция | undefined Должно ли событие "нажатия" быть передано другим взаимодействиям или оно должно быть остановлено?
Вызывает:
-
change(BaseEvent) - Общее событие изменения. Вызывается, когда увеличивается счётчик ревизий. -
change:active(ObjectEvent) -
error(BaseEvent) - Общее событие ошибки. Вызывается, когда возникает ошибка. -
propertychange(ObjectEvent) - Вызывается при изменении свойства.
-
Подклассы
- DragBox
- DragPan
- DragRotateAndZoom
- DragRotate
- Draw
- Extent
- Modify
- PinchRotate
- PinchZoom
- Snap
- Translate
Расширяет
Наблюдаемые свойства
| Имя | Тип | Устанавливаемое | Тип ObjectEvent | Описание |
|---|---|---|---|---|
active | boolean | да | change:active |
|
Методы
-
changed() унаследованный
-
Увеличивает счетчик версий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} унаследованный
-
Отправляет событие и вызывает все обработчики, слушающие события этого типа. Параметр события может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault для объекта события или любой из обработчиков вернул false.
-
get(key){*} унаследованный
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getActive(){boolean} унаследованный
-
Возвращает, активен ли в настоящее время интерактивный элемент.
Возвращает:
true, если интерактивный элемент активен,falseв противном случае.
-
getKeys(){Array.<string>} унаследованный
-
Получить список имен свойств объекта.
Возвращает:
Список имен свойств.
-
getMap(){Map | null} унаследованный
-
Получить карту, связанную с этим интерактивным элементом.
Возвращает:
Карту.
-
getPointerCount(){number}
-
Возвращает текущее количество указателей, участвующих во взаимодействии, например,
2, когда используются два пальца.Возвращает:
Количество указателей.
-
getProperties(){Object.<string, *>} унаследованный
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} унаследованный
-
Получить номер версии для этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Номер версии.
-
handleEvent(mapBrowserEvent){boolean}
-
Обрабатывает событие
map browser eventи может вызывать другие функции, если обнаруживаются последовательности событий, такие как, например, 'перетаскивание' или 'вниз-вверх' и т. д.Имя Тип Описание mapBrowserEventMapBrowserEvent Событие браузера карты.
Возвращает:
false, чтобы остановить распространение события.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушивание события определенного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызвана с массивом типов событий в качестве первого аргумента, возвращаемый результат будет массивом ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушивание события определенного типа один раз.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызвана с массивом типов событий в качестве первого аргумента, возвращаемый результат будет массивом ключей.
-
set(ключ, значение, беззвучно) унаследованно
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentлогическое | undefined Обновить без срабатывания события.
-
setActive(активно) унаследованно
-
Активировать или деактивировать взаимодействие.
Имя Тип Описание activeлогическое Активно.
-
setProperties(значения, беззвучно) унаследованно
-
Устанавливает коллекцию пар ключ-значение. Обратите внимание, что это изменяет все существующие свойства и добавляет новые (это не удаляет какие-либо существующие свойства).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое | undefined Обновить без срабатывания события.
-
un(тип, слушатель) унаследованно
-
Отключить прослушивание определенного типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-слушатель.
-
unset(ключ, беззвучно) унаследованно
-
Удаляет свойство.
Имя Тип Описание keyстрока Имя ключа.
silentлогическое | undefined Удалить без срабатывания события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_interaction_Pointer-PointerInteraction.html