class

SnapEngine

Vertex/edge snapping engine with configurable tolerance. Snaps drawing tools to nearby features.

Constructor

new SnapEngine(options?: SnapOptions)
Parameter Type Description
options SnapOptions optional Snap configuration

SnapOptions

Field Type Description
vertex boolean optional Enable vertex snapping Default: true
edge boolean optional Enable edge snapping Default: false
tolerance number optional Snap tolerance in pixels Default: 10

Methods

snap()

snap(screenX: number, screenY: number, mapCoords: [number, number], toScreen: Function): SnapResult

Snap to nearest vertex/edge. Returns { coords, type: 'vertex'|'edge'|'none' }.

Returns SnapResult

addSourceLayer()

addSourceLayer(layer: SnapSourceLayer): void

Add a snap source layer.

Returns void

removeSourceLayer()

removeSourceLayer(layer: SnapSourceLayer): void

Remove a snap source.

Returns void

setTolerance()

setTolerance(px: number): void

Change snap tolerance.

Returns void