ol/interaction/Extent~Extent
import Extent from 'ol/interaction/Extent.js';
Позволяет пользователю нарисовать векторный прямоугольник, нажимая и перетаскивая указатель по карте. После создания прямоугольник можно изменить, перетаскивая его вершины или стороны. Взаимодействие также можно настроить, задав начальную область и createCondition, чтобы при желании предотвратить создание новой области при pointerdown.
-
new Extent(options)
-
Имя Тип Описание conditionCondition | undefined Функция, которая принимает
MapBrowserEventи возвращает логическое значение, указывающее, следует ли обрабатывать это событие. По умолчанию используетсяalways.createConditionCondition | null (по умолчанию null) Функция, которая принимает
MapBrowserEventи возвращает логическое значение, указывающее, следует ли обрабатывать это событие для создания новой области. Еслиnull,conditionтакже будет использоваться какcreateCondition.dragboolean (по умолчанию false) Область можно перетаскивать.
extentExtent | undefined Начальная область. По умолчанию начальная область не задается.
boxStyleStyleLike | undefined Стиль нарисованной области. По умолчанию используется стиль редактирования
Polygon, описанный вStylepixelTolerancenumber (по умолчанию 10) Допуск в пикселях для определения того, что указатель находится достаточно близко к сегменту или вершине для редактирования.
pointerStyleStyleLike | undefined Стиль курсора, используемого для рисования области. По умолчанию используется стиль редактирования
Point, описанный вStylewrapXboolean (по умолчанию false) Отображать ли нарисованную область на нескольких копиях карты в направлении X? Влияет только на внешний вид, а не на функциональность.
Генерируемые события:
-
change(BaseEvent) — общее событие изменения. Вызывается при увеличении счетчика ревизий. -
change:active(ObjectEvent) -
error(BaseEvent) — общее событие ошибки. Вызывается при возникновении ошибки. -
extentchanged(ExtentEvent) — вызывается после изменения области -
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в противном случае.
-
getExtent(){Extent}
-
Возвращает текущую нарисованную область в проекции вида (или в пользовательской проекции, если она задана)
Возвращает:
Нарисованную область в проекции вида.
-
getExtentInternal(){Extent}
-
Возвращает текущую нарисованную область в проекции вида
- Устарел
- Вместо него используйте
getExtent.
- Вместо него используйте
Возвращает:
Нарисованную область в проекции вида.
-
getKeys(){Array.<string>} унаследовано
-
Возвращает список имен свойств объекта.
Возвращает:
Список имен свойств.
-
getMap(){Map | null} унаследовано
-
Возвращает карту, связанную с этим взаимодействием.
Возвращает:
Карту.
-
getPointerCount(){number} унаследовано
-
Возвращает текущее количество указателей, участвующих во взаимодействии, например
2при использовании двух пальцев.Возвращает:
Количество указателей.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Возвращает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRevision(){number} унаследовано
-
Возвращает номер версии этого объекта. При каждом изменении объекта номер версии увеличивается.
Возвращает:
Номер ревизии.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Подписывается на событие определенного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первый аргумент — массив типов событий, возвращается массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Подписывается на событие определенного типа однократно.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первый аргумент — массив типов событий, возвращается массив ключей.
-
set(key, value, silent) унаследовано
-
Задает значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без вызова события.
-
setActive(active) унаследовано
-
Активирует или деактивирует взаимодействие.
Имя Тип Описание activeboolean Активно ли взаимодействие.
-
setExtent(extent)
-
Вручную задает нарисованную область, используя проекцию вида.
Имя Тип Описание extentExtent Область
-
setProperties(values, silent) унаследовано
-
Задает набор пар «ключ — значение». Обратите внимание: при этом существующие свойства изменяются, а новые добавляются (существующие свойства не удаляются).
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без вызова события.
-
un(type, listener) унаследовано
-
Отписывается от события определенного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
unset(key, silent) унаследовано
-
Удаляет свойство.
Имя Тип Описание 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_Extent-Extent.html