模块:ol/interaction/Modify

ol/interaction/Modify


ModifyEvent
Modify

类型定义

DragSegment{Array}

Options{Object}

属性:
Name Type 描述
condition Condition | undefined

一个函数接受一个MapBrowserEvent并返回一个布尔值,指示该事件是否被视为向草图添加或移动顶点。默认为primaryAction.

deleteCondition Condition | undefined

一个函数接受一个MapBrowserEvent并返回一个布尔值,指示是否应处理该事件。默认情况下,singleClickaltKeyOnly这会导致顶点被删除。这种组合是通过将两个条件检查封装在一个函数中来处理的:

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选项。

trace boolean | Condition
(defaults to false)

追踪另一几何体的一部分。当两个相邻顶点被拖拽至追踪目标上时,追踪即开始,期间无其他修改。

traceSource VectorSource | undefined

用于跟踪的要素数据源。如果跟踪已激活并且traceSource交互未提供source将被使用。跟踪功能要求交互必须配置为要么一个traceSource或一个source.

wrapX boolean
(defaults to false)

在草图叠加层上水平包裹世界地图。

snapToPointer boolean
(defaults to !hitDetection)

在区域内单击时,被修改的顶点、点或线段将捕捉到指针坐标。pixelTolerance.

SegmentData{Object}

属性:
Name Type 描述
depth Array.<number> | undefined

深度。

feature Feature

要素.

geometry SimpleGeometry

几何.

index number | undefined

索引。

segment Array.<Array.<number>>

线段。

featureSegments Array<SegmentData> | undefined

要素段。