declare type TerrainAryType = { url: string; type: 'global'; height?: number; otherOptios?: Cesium.CesiumTerrainProvider.ConstructorOptions; verticalExaggeration?: number; } | { url: string; range: [number, number, number, number]; type: 'region'; height: number; otherOptios?: Cesium.CesiumTerrainProvider.ConstructorOptions; verticalExaggeration?: number; }; declare type materialColorType = { height: number; color: string; }; declare type TerrainInfoTypes = { type: 'offline'; url: string; otherOptios?: Cesium.CesiumTerrainProvider.ConstructorOptions; verticalExaggeration?: number; materialColor?: materialColorType[]; legendMountElement?: HTMLElement | null; enableLighting?: boolean; } | { type: 'online'; materialColor?: materialColorType[]; legendMountElement?: HTMLElement | null; enableLighting?: boolean; verticalExaggeration?: number; }; /** * @param {*} viewerMap viewer实体 * @param {*} terrainAry 一个数组对象,{url,type,range} url:地形的地址,type: global | region 全球和区域,range:区域的范围 * @returns * 因为所里项目大多是离线的,导致地形不是全的,所以在某一区域只加载某一区域的精细地形 */ export declare function useLoadTerrain(): { loadTerrain: (viewer: Cesium.Viewer, terrainAry: TerrainAryType[]) => Promise; loadSeafloorTerrain: (viewer: Cesium.Viewer, terrainInfo: TerrainInfoTypes) => Promise; removeTerrain: (viewer: Cesium.Viewer) => void; legendCanvans: any; }; export {};