Classes
Type Definitions
-
DragSegment{Array}
-
-
接受
要素并在要素可被修改时返回true,否则返回false的函数。 -
Options{Object}
-
属性:
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 位置共享顶点时,此函数很有用。
-
SegmentData{Object}
-
属性:
Name Type Description depthArray.<number> | undefined 深度。
feature要素 要素。
geometrySimpleGeometry 几何对象。
indexnumber | undefined 索引。
segmentArray.<Array.<number>> 线段。
featureSegmentsArray<SegmentData> | undefined 要素线段。