///
export interface DOMLayerOptions {
minZoom?: number;
maxZoom?: number;
zIndex?: number;
offsetX?: number;
offsetY?: number;
anchors?: [number, number];
coordinate?: string;
enableDraggingMap?: boolean;
/**
* 延迟一拍定位(默认 true):首次 draw 以 opacity=0 完成定位,setTimeout(0) 后用真实宽高重新定位再显示。
* 消除「子元素宽度首次测量不准 → 二次 draw 位置跳变」的初始化抖动。仅在首次渲染生效,不影响后续更新。
* 需要严格同步显示时可传 false 关闭。
*/
nextTick?: boolean;
visible?: boolean;
data?: object | null;
}
export interface DOMLayerProps extends DOMLayerOptions {
/** 创建 DOM 元素的回调,接收 properties 和 point,返回 HTMLElement */
createDOM: (properties: object, point: {
lng: number;
lat: number;
}) => HTMLElement;
/** GeoJSON 数据源,变化时调用 raw.setData() */
data?: object;
}
export declare const DOMLayer: import('react').NamedExoticComponent;