ol/interaction/Translate~Перемещение
import Translate from 'ol/interaction/Translate.js';
Интерактивный элемент для перемещения (сдвига) объектов. Если вы хотите перемещать несколько объектов в одном действии (например, коллекцию, используемую взаимодействием выбора), создайте взаимодействие с опцией features.
-
new Translate(options)
-
Имя Тип Описание conditionCondition | undefined Функция, принимающая событие
MapBrowserEventи возвращающая булево значение, указывающее, нужно ли обрабатывать это событие. По умолчанию -always.featuresКоллекция<Объект> | undefined Объекты, содержащиеся в этой коллекции, будут перемещаться вместе.
layersМассив<Слой> | функция | undefined Список слоёв, объекты с которых должны быть перемещены. В качестве альтернативы можно указать функцию-фильтр. Функция будет вызвана для каждого слоя на карте и должна вернуть
trueдля слоёв, которые должны быть перемещаемыми. Если опция отсутствует, все видимые слои будут считаться перемещаемыми. Не используется, если предоставлен параметрfeatures.filterФункцияФильтрации | undefined Функция, которая принимает
FeatureиLayerи возвращаетtrue, если объект может быть перемещён, илиfalseв противном случае. Не используется, если предоставлен параметрfeatures.hitToleranceчисло (по умолчанию 0) Толерантность к обнаружению объектов. Пиксели внутри радиуса вокруг заданной позиции будут проверены на наличие объектов.
Возбуждает события:
-
change(BaseEvent) - Общее событие изменения. Срабатывает при увеличении счётчика ревизий. -
change:active(ObjectEvent) -
error(BaseEvent) - Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) - Срабатывает при изменении свойства. -
translateend(TranslateEvent) - Срабатывает по завершении перемещения объекта. -
translatestart(TranslateEvent) - Срабатывает при старте перемещения объекта. -
translating(TranslateEvent) - Срабатывает во время перемещения объекта.
-
Расширяет
Наблюдаемые свойства
| Имя | Тип | Устанавливаемое | ObjectEvent тип | Описание |
|---|---|---|---|---|
active | boolean | да | change:active |
|
Методы
-
changed() inherited
-
Увеличивает счётчик ревизии и отправляет событие «изменение».
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает всех слушателей, прослушивающих события этого типа. Параметр event может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращаемое значение:
false, если кто-то вызвал preventDefault в объекте события или если какой-либо из слушателей вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращаемое значение:
Значение.
-
getActive(){boolean} inherited
-
Возвращает, активен ли в данный момент интерактивный элемент.
Возвращаемое значение:
true, если интерактивный элемент активен,falseв противном случае.
-
getHitTolerance(){number}
-
Возвращает погрешность обнаружения попадания.
Возвращаемое значение:
Погрешность обнаружения попадания в пикселях.
-
Получить список имён свойств объекта.
Возвращаемое значение:
Список имён свойств.
-
Получить карту, связанную с этим интерактивным элементом.
Возвращаемое значение:
Карта.
-
getPointerCount(){number} inherited
-
Возвращает текущее количество указателей, участвующих в интерактивном элементе, например,
2при использовании двух пальцев.Возвращаемое значение:
Количество указателей.
-
Получить объект со всеми именами свойств и значениями.
Возвращаемое значение:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии для этого объекта. Каждый раз при изменении объекта номер версии будет инкрементирован.
Возвращаемое значение:
Номер ревизии.
-
handleEvent(mapBrowserEvent){boolean} inherited
-
Обрабатывает
map browser eventи может вызывать другие функции, если обнаружены последовательности событий, такие как, например, «перетаскивание» или «нажатие-отпускание» и т. д.Имя Тип Описание mapBrowserEventMapBrowserEvent Событие браузера карты.
Возвращаемое значение:
falseдля остановки распространения события.
-
Прослушивание событий определённого типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-слушатель.
Возвращаемое значение:
Уникальный ключ для слушателя. Если вызов осуществляется с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
Прослушивание события определенного типа.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Результат:
Уникальный ключ для обработчика. Если вызов с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
set(ключ, значение, без звука) унаследованный
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentлогическое | undefined Обновить без срабатывания события.
-
setActive(активный) унаследованный
-
Активировать или деактивировать взаимодействие.
Имя Тип Описание activeлогическое Активный.
-
setHitTolerance(толерантность_к_попаданию)
-
Допуск для определения попадания. Пиксели внутри радиуса вокруг заданной позиции будут проверяться на наличие объектов.
Имя Тип Описание hitToleranceчисло Допуск к попаданию в пикселях.
-
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_Translate-Translate.html