-
Name Type Description 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<要素> | undefined 交互操作的要素。如果未提供要素集合,则必须通过
source选项提供矢量数据源。filterFilter函数 | undefined 接受
要素并在要素可被修改时返回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 位置共享顶点时,此函数很有用。
触发事件:
-
change(BaseEvent) - 通用更改事件。当修订计数器增加时触发。 -
change:active(ObjectEvent) -
error(BaseEvent) - 通用错误事件。 当发生错误时触发。 -
modifyend(ModifyEvent) - 要素修改完成时触发 -
modifystart(ModifyEvent) - 要素修改开始时触发 -
propertychange(ObjectEvent) - 当属性更改时触发。
-
Extends
Observable Properties
| Name | Type | Settable | ObjectEvent type | Description |
|---|---|---|---|---|
active |
boolean | yes | change:active |
如果交互处于激活状态则为 |
Methods
-
检查是否可以在当前指针位置向当前线字符串或多边形插入点。
返回值:
可以在当前指针位置插入点。
-
检查是否可以从当前线字符串或多边形在当前指针位置移除点。
返回值:
可以在当前指针位置删除点。
-
增加修订计数器并分发 'change' 事件。
-
分发事件并调用所有监听此类型事件的监听器。事件参数可以是一个字符串或一个 具有
type属性的对象。Name Type Description eventBaseEvent | string 事件对象。
返回值:
如果有人在事件对象上调用了 preventDefault 或任何监听器返回 false,则返回false。
-
获取一个值。
Name Type Description keystring 键名。
返回值:
值。
-
返回交互当前是否激活。
返回值:
true表示交互处于活动状态,否则为false。
-
获取对象属性名列表。
返回值:
属性名列表。
-
获取与此交互关联的地图。
返回值:
地图。
-
获取此交互渲染修改点或顶点的覆盖物图层。
返回值:
覆盖物图层。
-
返回当前参与交互的指针数量,例如使用两根手指时为 2。
返回值:
指针数量。
-
获取包含所有属性名和值的对象。
返回值:
对象。
-
获取此对象的版本号。 每次对象被修改时,其版本号将递增。
返回值:
版本号。
-
将当前指向的顶点插入到当前线串或多边形中。
Name Type Description coordinateCoordinate | undefined 如果提供,指针将设置为提供的坐标。如果未提供,将使用当前指针坐标。
返回值:
已插入顶点。
-
监听特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
返回值:
监听器的唯一键。如果第一个参数是事件类型数组,则返回键的数组。
-
仅监听一次特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
返回值:
监听器的唯一键。如果第一个参数是事件类型数组,则返回键的数组。
-
从当前线串或多边形中移除当前指向的顶点。
Name Type Description coordinateCoordinate | undefined 如果提供,指针将设置为提供的坐标。如果未提供,将使用当前指针坐标。
返回值:
当移除顶点时返回 true。
-
设置一个值。
Name Type Description keystring 键名。
value* 值。
silentboolean | undefined 更新但不触发事件。
-
激活或停用交互。
Name Type Description activeboolean 是否激活。
-
设置一组键值对。 注意,这会更改任何现有属性并添加新属性(不会移除任何现有属性)。
Name Type Description valuesPartial.<NoInfer.<Properties>> 值。
silentboolean | undefined 更新但不触发事件。
-
取消监听特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
-
取消设置一个属性。
Name Type Description keystring 键名。
silentboolean | undefined 取消设置但不触发事件。