terra-draw
Version:
Frictionless map drawing across mapping provider
15 lines (14 loc) • 711 B
TypeScript
import { Snappable, TerraDrawMouseEvent } from "../common";
import { Feature } from "geojson";
import { FeatureId } from "../store/store";
import { CoordinateSnappingBehavior } from "./coordinate-snapping.behavior";
import { LineSnappingBehavior } from "./line-snapping.behavior";
export declare class FeatureSnappingBehavior {
private readonly coordinateSnapping;
private readonly lineSnapping;
constructor(coordinateSnapping: CoordinateSnappingBehavior, lineSnapping: LineSnappingBehavior);
getSnappable(event: TerraDrawMouseEvent, currentFeatureId?: FeatureId, filter?: (feature: Feature) => boolean, options?: {
toLine?: boolean;
toCoordinate?: boolean;
}): Snappable;
}