Module: ol/interaction/Modify

ol/interaction/Modify


Classes

ModifyEvent
Modify

Type Definitions

DragSegment{Array}

Filter函数()

接受 要素 并在要素可被修改时返回 true,否则返回 false 的函数。

Options{Object}

属性:
Name Type Description
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<要素> | undefined

交互操作的要素。如果未提供要素集合,则必须通过 source 选项提供矢量数据源。

filter Filter函数 | undefined

接受 要素 并在要素可被修改时返回 true,否则返回 false 的函数。

trace boolean | Condition
(defaults to false)

追踪另一个几何图形的一部分。当两个相邻顶点被拖动到追踪目标上,且中间没有其他修改操作时,追踪开始。

traceSource VectorSource | undefined

要追踪的要素数据源。如果追踪处于活动状态且未提供 traceSource,将使用交互的 source。追踪要求交互配置了 traceSourcesource

wrapX boolean
(defaults to false)

在草图覆盖物上水平环绕世界。

snapToPointer boolean
(defaults to !hitDetection)

pixelTolerance 范围内点击时,正在修改的顶点、点或线段将吸附到指针坐标。

sharedVerticesEqual function | undefined

接受两个坐标并返回它们是否应被视为相同以进行顶点匹配的函数。默认情况下,比较所有坐标维度。当要素具有混合坐标维度(如 XY 和 XYZ)但仍应被视为在同一 2D 位置共享顶点时,此函数很有用。

SegmentData{Object}

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

深度。

feature 要素

要素。

geometry SimpleGeometry

几何对象。

index number | undefined

索引。

segment Array.<Array.<number>>

线段。

featureSegments Array<SegmentData> | undefined

要素线段。