Spec-Zone.ru › OpenLayers

ol/interaction/Modify


Классы

ModifyEvent
Modify

Определения типов

DragSegment{Array}

FilterFunction()

interaction/Modify.js, строка 99

Функция, которая принимает Feature и возвращает true, если объект можно изменить, или false в противном случае.

Options{Object}

Свойства:
Имя Тип Описание
condition Condition | undefined

Функция, которая принимает MapBrowserEvent и возвращает логическое значение, указывающее, следует ли считать это событие добавлением или перемещением вершины в эскизе. По умолчанию используется primaryAction.

deleteCondition Condition | undefined

Функция, которая принимает MapBrowserEvent и возвращает логическое значение, указывающее, следует ли обрабатывать это событие. По умолчанию сочетание singleClick и altKeyOnly приводит к удалению вершины. Эта комбинация обрабатывается путем объединения двух проверок условий в одну функцию:

import { altKeyOnly, singleClick } from 'ol/events/condition.js';

function (event) {
  return altKeyOnly(event) && singleClick(event)
}
insertVertexCondition Condition | undefined

Функция, которая принимает MapBrowserEvent и возвращает логическое значение, указывающее, следует ли добавить новую вершину в объекты эскиза. По умолчанию используется always.

pixelTolerance number
(defaults to 10)

Допуск в пикселях для определения того, находится ли указатель достаточно близко к сегменту или вершине для редактирования.

style StyleLike | FlatStyleLike | undefined

Стиль точки изменения или вершины. Для линий и полигонов это изменяемая вершина, для окружностей — точка на окружности, а для точек — сама точка. Если стиль не задан, используется стиль редактирования по умолчанию (см. Style). При использовании функции стиля передаваемый ей точечный объект будет иметь свойство existing, указывающее, находится ли под ним существующая вершина; свойство features — массив, содержащий изменяемые объекты; и свойство geometries — массив, содержащий изменяемые геометрии. Оба массива имеют одинаковый порядок элементов. Свойства geometries полезны только при изменении коллекций геометрий, когда геометрия является конкретной геометрией из коллекции, которую изменяют.

source VectorSource | undefined

Векторный источник с объектами для изменения. Если векторный источник не указан, необходимо передать коллекцию объектов с помощью параметра features.

hitDetection boolean | BaseVectorLayer | undefined

Если задано, точечные объекты будут учитываться при изменении на основании их визуального представления, а не расстояния до указателя, заданного параметром pixelTolerance. Если указан BaseVectorLayer, будет учитываться только визуальное представление объектов на этом слое.

features Collection<Feature> | undefined

Объекты, с которыми работает взаимодействие. Если коллекция объектов не указана, необходимо передать векторный источник с помощью параметра source.

filter FilterFunction | undefined

Функция, которая принимает Feature и возвращает true, если объект можно изменить, или false в противном случае.

trace boolean | Condition
(defaults to false)

Копировать часть другой геометрии. Копирование начинается, когда две соседние вершины перетаскивают на целевой объект для копирования, не выполняя между ними других изменений.

traceSource VectorSource | undefined

Источник объектов для копирования. Если копирование активно и параметр traceSource не задан, будет использоваться параметр source взаимодействия. Для копирования необходимо настроить взаимодействие с параметром traceSource или source.

wrapX boolean
(defaults to false)

Оборачивать мир по горизонтали на слое эскиза.

snapToPointer boolean
(defaults to !hitDetection)

Изменяемая вершина, точка или сегмент привязывается к координате указателя при щелчке в пределах pixelTolerance.

sharedVerticesEqual function | undefined

Функция, которая принимает две координаты и возвращает значение, указывающее, следует ли считать их равными при сопоставлении вершин. По умолчанию сравниваются все измерения координат. Это полезно, когда объекты имеют разные размерности координат (например, XY и XYZ), но вершины с одинаковым положением в 2D-пространстве должны считаться общими.

SegmentData{Object}

Свойства:
Имя Тип Описание
depth Array.<number> | undefined

Глубина.

feature Feature

Объект.

geometry SimpleGeometry

Геометрия.

index number | undefined

Индекс.

segment Array.<Array.<number>>

Сегмент.

featureSegments Array<SegmentData> | undefined

Сегменты объекта.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_interaction_Modify.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API