ol/interaction/DragBox~DragBox
import DragBox from 'ol/interaction/DragBox.js';
Позволяет пользователю рисовать прямоугольник на карте, перетаскивая мышкой, обычно в сочетании с ol/events/condition, который ограничивает рисование, например, удерживанием клавиши Shift или другой клавиши. Это используется, например, для масштабирования до определённой области карты (см. DragZoom и DragRotateAndZoom).
-
new DragBox(options)
-
Имя Тип Описание classNamestring (по умолчанию 'ol-dragbox') Имя CSS-класса для стилизации прямоугольника.
conditionCondition | undefined Функция, принимающая
MapBrowserEventи возвращающая boolean, указывающий, нужно ли обрабатывать событие. По умолчаниюol/events/condition~mouseActionButton.minAreanumber (по умолчанию 64) Минимальная площадь прямоугольника в пикселях; это значение используется функцией по умолчанию
boxEndCondition.boxEndConditionEndCondition | undefined Функция, принимающая
MapBrowserEventи дваPixel, чтобы указать, должно ли срабатывать событиеboxend. По умолчаниюtrue, если площадь прямоугольника больше, чем опцияminArea.onBoxEndfunction | undefined Код, который выполняется непосредственно перед тем, как срабатывает
boxend.Вызывает:
-
boxcancel(DragBoxEvent) - Срабатывает при отмене рисования прямоугольника. -
boxdrag(DragBoxEvent) - Срабатывает при перетаскивании, когда прямоугольник активен. -
boxend(DragBoxEvent) - Срабатывает по окончании рисования прямоугольника. -
boxstart(DragBoxEvent) - Срабатывает при начале рисования прямоугольника. -
change(BaseEvent) - Общее событие изменения. Срабатывает при увеличении счётчика ревизий. -
change:active(ObjectEvent) -
error(BaseEvent) - Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) - Срабатывает при изменении свойства.
-
Подклассы
Расширяет
Наблюдаемые свойства
| Имя | Тип | Устанавливаемое | ObjectEvent тип | Описание |
|---|---|---|---|---|
active | boolean | да | change:active |
|
Методы
-
changed() унаследованный
-
Увеличивает счётчик ревизии и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} унаследованный
-
Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр события может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault на объекте события или любой из слушателей вернул false.
-
get(key){*} унаследованный
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getActive(){boolean} унаследованный
-
Возвращает, активен ли в данный момент интерактивный элемент.
Возвращает:
true, если интерактивный элемент активен,falseв противном случае.
-
getGeometry(){Polygon}
-
Возвращает геометрию последнего нарисованного прямоугольника.
Возвращает:
Геометрию.
-
getKeys(){Array.<string>} унаследованный
-
Возвращает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMap(){Map | null} унаследованный
-
Получает карту, связанную с этим интерактивным элементом.
Возвращает:
Карту.
-
getPointerCount(){number} унаследованный
-
Возвращает текущее количество указателей, участвующих в интерактивном элементе, например, когда используется два пальца.
Возвращает:
Количество указателей.
-
getProperties(){Object.<string, *>} унаследованный
-
Получает объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} унаследованный
-
Получает номер версии этого объекта. Каждый раз при изменении объекта номер версии увеличивается.
Возвращает:
Ревизию.
-
handleEvent(mapBrowserEvent){boolean} унаследованный
-
Обрабатывает событие
map browser eventи может вызывать другие функции, если обнаружены последовательности событий, например, 'drag' или 'down-up' и т. д.Имя Тип Описание mapBrowserEventMapBrowserEvent Событие браузера карты.
Возвращает:
falseдля остановки распространения события.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушивает события определённого типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-слушатель.
Возвращает:
Уникальный ключ для слушателя. Если вызов осуществляется с массивом типов событий в качестве первого аргумента, возврат будет массивом ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушать определённый тип события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ для обработчика. Если вызов содержит массив типов событий в качестве первого аргумента, возвращается массив ключей.
-
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_DragBox-DragBox.html