import EventEmitter from '@antv/event-emitter'; import type { Scene } from '@antv/l7-composite-layers'; import type { Layer } from '../types'; export type LayerManagerOptions = { scene: Scene; }; /** * 图层管理器 */ export declare class LayerManager extends EventEmitter { /** * 地图容器 */ private scene; /** * 配置项 */ options: LayerManagerOptions; /** * 图层 */ private layerMap; constructor(options: LayerManagerOptions); /** * 是否有该图层 */ hasLayer(id: string): boolean; /** * 添加图层 */ addLayer(layer: Layer): void; /** * 添加多个图层 */ addLayers(layers: Layer[]): void; /** * 根据图层 id 或图层实例移除 layer 图层 */ removeLayer(id: string | Layer): boolean; /** * 获取图层组所有的图层 */ getLayers(): Layer[]; /** * 根据图层 ID 获取图层 */ getLayerById(id: string): Layer | undefined; getLayer(id: string): Layer | undefined; /** * 移除所有的图层对象 */ removeAllLayer(): void; /** * 是否图层为空 */ isEmpty(): boolean; /** * 根据图层获取图层 ID */ getLayerId(layer: Layer): string; destroy(): void; }