Interface SnappingMap

Minimal subset of a MapLibre Map needed for snapping.

interface SnappingMap {
    addLayer?(layer: Record<string, unknown>, beforeId?: string): void;
    addSource?(id: string, source: Record<string, unknown>): void;
    getLayer?(id: string): unknown;
    getSource?(id: string): unknown;
    off(event: string, handler: ((...args: unknown[]) => void)): void;
    on(event: string, handler: ((...args: unknown[]) => void)): void;
    project(position: readonly [number, number]): SnapScreenPoint | {
        x: number;
        y: number;
    };
    removeLayer?(id: string): void;
    removeSource?(id: string): void;
}

Methods