Interface CreateTerraDrawSketchOptions<T>Experimental

interface CreateTerraDrawSketchOptions<T> {
    model: EditSketchWorkflowModel<T>;
    snapping?: CreateTerraDrawSnappingOptions<T>;
    featureFilter?(id: TerraDrawSketchFeatureId, feature: TerraDrawSketchFeature): boolean;
    onDelete?(featureId: TerraDrawSketchFeatureId): void;
    onDeselect?(featureId: TerraDrawSketchFeatureId): void;
    onFinish?(event: TerraDrawSketchFinishEvent): void;
    onSelect?(featureId: TerraDrawSketchFeatureId): void;
    restoreGeometry?(geometry: Record<string, unknown>): Record<string, unknown>;
    toolForMode?(mode: string): undefined | EditSketchTool;
    transformGeometry?(geometry: Record<string, unknown>): Record<string, unknown>;
}

Type Parameters

  • T = Record<string, unknown>

Hierarchy

Properties

Sketch workflow that receives finished geometries.

Wire SDK snapping into the linestring/polygon modes' toCustom hook.

Methods

  • Experimental

    Transform a completed terra-draw geometry (always EPSG:4326 GeoJSON) before it reaches the model — e.g. (g) => toWebMercator(g, 4326) from @honua/sdk-js/geometry when the edit source stores Web Mercator.

    Parameters

    • geometry: Record<string, unknown>

    Returns Record<string, unknown>