ol/interaction/Modify
Классы
- ModifyEvent
- Modify
Определения типов
-
DragSegment{Array}
-
FilterFunction()
-
Функция, которая принимает
Featureи возвращаетtrue, если объект можно изменить, илиfalseв противном случае. -
Options{Object}
-
Свойства:
Имя Тип Описание conditionCondition | undefined Функция, которая принимает
MapBrowserEventи возвращает логическое значение, указывающее, следует ли считать это событие добавлением или перемещением вершины в эскизе. По умолчанию используетсяprimaryAction.deleteConditionCondition | undefined Функция, которая принимает
MapBrowserEventи возвращает логическое значение, указывающее, следует ли обрабатывать это событие. По умолчанию сочетаниеsingleClickиaltKeyOnlyприводит к удалению вершины. Эта комбинация обрабатывается путем объединения двух проверок условий в одну функцию:import { altKeyOnly, singleClick } from 'ol/events/condition.js'; function (event) { return altKeyOnly(event) && singleClick(event) }insertVertexConditionCondition | undefined Функция, которая принимает
MapBrowserEventи возвращает логическое значение, указывающее, следует ли добавить новую вершину в объекты эскиза. По умолчанию используетсяalways.pixelTolerancenumber
(defaults to 10)Допуск в пикселях для определения того, находится ли указатель достаточно близко к сегменту или вершине для редактирования.
styleStyleLike | FlatStyleLike | undefined Стиль точки изменения или вершины. Для линий и полигонов это изменяемая вершина, для окружностей — точка на окружности, а для точек — сама точка. Если стиль не задан, используется стиль редактирования по умолчанию (см.
Style). При использовании функции стиля передаваемый ей точечный объект будет иметь свойствоexisting, указывающее, находится ли под ним существующая вершина; свойствоfeatures— массив, содержащий изменяемые объекты; и свойствоgeometries— массив, содержащий изменяемые геометрии. Оба массива имеют одинаковый порядок элементов. Свойстваgeometriesполезны только при изменении коллекций геометрий, когда геометрия является конкретной геометрией из коллекции, которую изменяют.sourceVectorSource | undefined Векторный источник с объектами для изменения. Если векторный источник не указан, необходимо передать коллекцию объектов с помощью параметра
features.hitDetectionboolean | BaseVectorLayer | undefined Если задано, точечные объекты будут учитываться при изменении на основании их визуального представления, а не расстояния до указателя, заданного параметром
pixelTolerance. Если указанBaseVectorLayer, будет учитываться только визуальное представление объектов на этом слое.featuresCollection<Feature> | undefined Объекты, с которыми работает взаимодействие. Если коллекция объектов не указана, необходимо передать векторный источник с помощью параметра
source.filterFilterFunction | undefined Функция, которая принимает
Featureи возвращаетtrue, если объект можно изменить, илиfalseв противном случае.traceboolean | Condition
(defaults to false)Копировать часть другой геометрии. Копирование начинается, когда две соседние вершины перетаскивают на целевой объект для копирования, не выполняя между ними других изменений.
traceSourceVectorSource | undefined Источник объектов для копирования. Если копирование активно и параметр
traceSourceне задан, будет использоваться параметрsourceвзаимодействия. Для копирования необходимо настроить взаимодействие с параметромtraceSourceилиsource.wrapXboolean
(defaults to false)Оборачивать мир по горизонтали на слое эскиза.
snapToPointerboolean
(defaults to !hitDetection)Изменяемая вершина, точка или сегмент привязывается к координате указателя при щелчке в пределах
pixelTolerance.sharedVerticesEqualfunction | undefined Функция, которая принимает две координаты и возвращает значение, указывающее, следует ли считать их равными при сопоставлении вершин. По умолчанию сравниваются все измерения координат. Это полезно, когда объекты имеют разные размерности координат (например, XY и XYZ), но вершины с одинаковым положением в 2D-пространстве должны считаться общими.
-
SegmentData{Object}
-
Свойства:
Имя Тип Описание depthArray.<number> | undefined Глубина.
featureFeature Объект.
geometrySimpleGeometry Геометрия.
indexnumber | undefined Индекс.
segmentArray.<Array.<number>> Сегмент.
featureSegmentsArray<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