ol/interaction/Snap~Snap
import Snap from 'ol/interaction/Snap.js';
Обрабатывает привязку векторных объектов при их изменении или рисовании. Объекты могут поступать из VectorSource или Collection. Любой объект взаимодействия, позволяющий пользователю взаимодействовать с объектами с помощью мыши, может извлечь выгоду из привязки, если он добавлен предварительно.
Взаимодействие привязки изменяет свойства событий браузера карты coordinate и pixel, чтобы принудительно привязать к любому взаимодействию, которое их использует.
Пример:
import Snap from 'ol/interaction/Snap.js';
const snap = new Snap({
source: source
});
map.addInteraction(snap);
-
new Snap(options)
-
Имя Тип Описание featuresCollection<Feature> | undefined Привязаться к этим объектам. Должен быть предоставлен либо этот параметр, либо источник.
edgeboolean (по умолчанию true) Привязка к границам.
vertexboolean (по умолчанию true) Привязка к вершинам.
pixelTolerancenumber (по умолчанию 10) Пиксельная толерантность для определения близости указателя к отрезку или вершине для привязки.
sourceVectorSource | undefined Привязка к объектам из этого источника. Должен быть предоставлен либо этот параметр, либо объекты.
Срабатывает:
-
change(BaseEvent) — Общее событие изменения. Срабатывает, когда увеличивается счётчик ревизий. -
change:active(ObjectEvent) -
error(BaseEvent) — Общее событие об ошибке. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) — Срабатывает при изменении свойства. -
snap(SnapEvent) — Срабатывает при привязке к вершине или ребру
-
Расширяет
Наблюдаемые свойства
| Имя | Тип | Устанавливаемое | Тип ObjectEvent | Описание |
|---|---|---|---|---|
active | boolean | да | change:active |
|
Методы
-
addFeature(feature, register)
-
Добавить объект в коллекцию объектов, к которым может происходить привязка.
Имя Тип Описание featureFeature Объект.
registerboolean | undefined Слушать изменения объекта или нет. По умолчанию
true. -
changed() inherited
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр события может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault для объекта события или какой-либо из слушателей вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getActive(){boolean} inherited
-
Возвращает, активна ли интеракция в данный момент.
Возвращает:
true, если интеракция активна,falseв противном случае.
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
Получить карту, связанную с этим взаимодействием.
Возвращает:
Карта.
-
getPointerCount(){number} inherited
-
Возвращает текущее количество указателей, участвующих во взаимодействии, например,
2при использовании двух пальцев.Возвращает:
Количество указателей.
-
Получить объект со всеми именами свойств и значениями.
Возвращает:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии для этого объекта. Каждый раз при изменении объекта его номер версии увеличивается.
Возвращает:
Ревизия.
-
handleEvent(evt){boolean}
-
Имя Тип Описание evtMapBrowserEvent Событие браузера карты.
Возвращает:
falseдля остановки распространения события.
-
Прислушиваться к определённому типу события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-слушатель.
Возвращает:
Уникальный ключ для слушателя. Если вызван с массивом типов событий в качестве первого аргумента, возврат будет массивом ключей.
-
Прослушать определённый тип события один раз.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращаемое значение:
Уникальный ключ для обработчика. Если вызван с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
removeFeature(feature, unlisten)
-
Удалить элемент из коллекции элементов, к которым можно привязаться.
Имя Тип Описание featureFeature Элемент
unlistenboolean | undefined Необходимо ли отписаться от изменений элемента. По умолчанию
true. -
set(key, value, silent) унаследованно
-
Устанавливает значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без срабатывания события.
-
setActive(active) унаследованно
-
Активировать или деактивировать взаимодействие.
Имя Тип Описание activeboolean Активно.
-
setProperties(values, silent) унаследованно
-
Устанавливает набор пар «ключ-значение». Обратите внимание, что это изменяет все существующие свойства и добавляет новые (не удаляет какие-либо существующие свойства).
Имя Тип Описание valuesObject.<string, *> Значения.
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_Snap-Snap.html