import { ImageryLayer, ImageryProvider } from '@cesium/engine'; import { EnumImageryType } from '../imagery/index.ts'; import { EnumBasicLayerName } from './BasicLayerList.ts'; import { default as XViewer } from './XViewer.ts'; declare class ImageryLayerManager { private xviewer; private basicGroup; private _isBasicVisible; constructor(xviewer: XViewer); /** * 底图可见性 */ get isBasicVisible(): boolean; /** * 修改底图可见性 */ set isBasicVisible(val: boolean); /** * 底图图层ID列表 */ get BasicLayerIDs(): string[]; /** * 加载底图图层 * @param lyerType 图层类型 * @param lyrID 图层ID * @param layerOptions 图层配置 * @param providerOptions provider配置 */ addBasicLayer(lyerType: string | EnumImageryType, lyrID: string | EnumBasicLayerName, layerOptions?: ImageryLayer.ConstructorOptions, providerOptions?: any, lyrIndex?: number): void; /** * 主动添加Provider * @param providerPromise * @param options */ addBasicLayerProvider(providerPromise: Promise, options?: ImageryLayer.ConstructorOptions): void; /** * 创建影像图层 * @param type 来源ImageryType的属性 * @param providerOptions 创建影像Provider的参数 * @param layerOptions 图层的参数 * @returns */ createImageLayer(type: string | EnumImageryType, providerOptions: any, layerOptions?: ImageryLayer.ConstructorOptions): ImageryLayer; /** * 添加影像图层 * @param imageLayer 影像图层 * @param lyrID 图层ID * @param index 图层顺序索引 * @returns 图层ID */ addImageryLayer(imageLayer: ImageryLayer, lyrID?: string, index?: number): string; /** * 添加影像图层 * @param providerPromise 影像provider * @param layerID 图层ID * @param options * @param index 图层顺序索引 * @returns 图层ID */ addImageryLayer2(providerPromise: Promise, layerID?: string, layerOptions?: ImageryLayer.ConstructorOptions, index?: number): string; /** * 获得基础底图——所有图层 */ getBasicLayers(): Map; /** * 清空底图列表 */ clearBasicLayer(): void; /** * 改变底图可见性 * @param isVisible */ changeBasicLayerVisible(isVisible?: boolean): void; /** * 获取-影像图层 * @param lyrID 图层名 */ getLayer(lyrID: string): ImageryLayer; /** * 移除图层 * @param lyrID 图层名 */ removeLayer(lyrID: string): void; /** * 改变图层的透明度 * @param lyrID * @param opacity */ changeLayerOpacity(lyrID: string, opacity: number): void; /** * 改变图层索引顺序 * @param lyrID * @param index */ changeLayerIndex(lyrID: string, index: number): void; /** * 提升图层层级 * @param lyrID 图层ID */ raise(lyrID: string): void; /** * 提升到最顶层 * @param lyrID */ raiseToTop(lyrID: string): void; /** * 降低一层 * @param lyrID */ lower(lyrID: string): void; /** * 降低到最底层 * @param lyrID */ lowerToBottom(lyrID: string): void; /** * 改变图层可见性 * @param lyrID * @param opacity */ changeLayerVisible(lyrID: string, isVisible?: boolean): void; /** * 清空所有图层(负责加载的) */ clear(): void; /** * 清空所有影像图层(所有的) */ clearAll(): void; } export default ImageryLayerManager;