@honua/sdk-js
    Preparing search index...

    Interface BindTerraDrawSketchOptions<T>Experimental

    interface BindTerraDrawSketchOptions<T = Record<string, unknown>> {
        model: EditSketchWorkflowModel<T>;
        applyGeometry?(
            tool: EditSketchTool,
            geometry: Record<string, unknown> | null,
        ): boolean;
        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): EditSketchTool | undefined;
        transformGeometry?(
            geometry: Record<string, unknown>,
        ): Record<string, unknown>;
    }

    Type Parameters

    • T = Record<string, unknown>
    Index

    Properties

    Sketch workflow that receives finished geometries.

    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>