模块:ol/interaction/Snap

ol/interaction/Snap


Snap

类型定义

Options{Object}

属性:
Name Type 描述
features Collection<Feature> | undefined

捕捉到这些要素。必须提供此选项或数据源之一。

source VectorSource | undefined

从此数据源中捕捉要素。应提供此选项或要素。

edge boolean
(defaults to true)

吸附到边缘。

vertex boolean
(defaults to true)

捕捉到顶点。

intersection boolean
(defaults to false)

捕捉线段交点。

pixelTolerance number
(defaults to 10)

像素容差用于判断指针在捕捉时是否足够接近线段或顶点。

segmenters Segmenters | undefined

自定义分段器Type默认情况下,使用以下分段器:

  • Point:一维线段(例如[[10, 20]]) 表示点。
  • LineString:一个二维线段(例如[[10, 20], [30, 40]]) 针对线串的每个线段。
  • Polygon:外环和内环的每一线段均对应一个二维线段。
  • Circle正多边形的每条边均对应一个二维线段,该多边形通过32个点近似表达圆的周长。
  • GeometryCollection:所包含几何体的所有线段。
  • MultiPoint每个点对应一条一维线段。
  • MultiLineString线串的每一线段均对应一个二维线段。
  • MultiPolygon:多边形的每个线段对应一个二维段。

Segment{Array<Coordinate>}

表示线段的两个坐标数组,或表示点的一个坐标数组。

SegmentData{Object}

属性:
Name Type 描述
feature Feature

要素.

intersectionFeature Feature | undefined

相交的要素。

segment Segment

线段。

一个接受 Geometry 作为参数并返回 Segments 数组的函数。

Segmenters{Object}

指定的每个分段器将覆盖其对应几何类型的默认分段器。若要排除特定几何类型的所有几何图形被捕捉,请将分段器设置为 null

属性:
Name Type 描述
Point Segmenter<Point> | null | undefined

点分割器。

LineString Segmenter<LineString> | null | undefined

线串分割器。

Polygon Segmenter<Polygon> | null | undefined

多边形分割器。

Circle Segmenter<Circle> | null | undefined

圆形分段器。

GeometryCollection Segmenter<GeometryCollection> | null | undefined

几何集合分割器。

MultiPoint Segmenter<MultiPoint> | null | undefined

多点分段器。

MultiLineString Segmenter<MultiLineString> | null | undefined

多重线串分段器。

MultiPolygon Segmenter<MultiPolygon> | null | undefined

多多边形分割器。

SnappedInfo{Object}

上次捕捉状态信息。

属性:
Name Type 描述
vertex Coordinate | null

捕捉顶点。

vertexPixel Pixel | null

捕捉顶点的像素

feature Feature | null

被捕捉的要素

segment Segment | null

段,或null如果捕捉到顶点。