import { Rectangle, Cartesian3 } from '@cesium/engine'; import * as Cesium from "@cesium/engine"; interface ILabelPoint { id: number; minZoom?: number; maxZoom?: number; name: string; position: Cartesian3; textWidth: number; textHeight: number; childOptions?: any; } /** * 初始化加载点注记图层数据 * @param layerID 图层ID * @param labelGeojsonURL geojsonURL地址 * @param fieldName label字段属性 * @param filterField 过滤字段属性 * @returns */ export declare function loadLabelPoints(layerID: string, labelGeojsonURL: string, vtStyle: any): Promise<{ min: any; max: any; }>; /** * 设置: 取消标志量 */ export declare function cancelPromise(layerID: string): void; /** * 范围内的所有点索引ID * @param layerID 图层ID * @param bounds 可视范围 * @returns */ export declare function filterByBounds(layerID: string, bounds: Rectangle, level?: number): number[] | undefined; /** * 根据索引ID,获取点对象列表(用于空间计算) * @param layerID * @param ids * @returns */ export declare function getFilterPointsList(layerID: string, ids: number[]): Array | undefined; /** * 获取Label注记实体列表 * @param layerID * @param ids * @returns */ export declare function getLabelEntities(layerID: string, ids: number[]): Array<{ labelOption: any; billboardOption?: any; }> | undefined; /** * 判断点是否在球的正面 * @param position * @returns */ export declare function isPointOnFrontOfGlobe(point: Cartesian3, cameraPosition: Cesium.Cartesian3): boolean; /** * 根据图层ID和索引数组,获取点列表 * @param layerID * @param ids * @returns */ export declare function getLabelPointList(layerID: string, ids: number[]): Array | undefined; /** * 判断是否相交 * 循环遍历 * @param layerID 图层ID * @param ptRectBound 面 * @param numKey 索引号 * @returns */ export declare function checkRectangleNoIntersect(layerID: string, ptRectBound: Cesium.BoundingRectangle, numKey: number): boolean; /** * 移除标注范围 * @param layerID * @param idNum */ export declare function deleteLabelRectangle(layerID: string, idNum: number): boolean; /** * 检测两个屏幕空间矩形是否重叠 * @param {Cesium.BoundingRectangle} rectA - 第一个矩形 * @param {Cesium.BoundingRectangle} rectB - 第二个矩形 * @returns {boolean} 是否相交 */ export declare function isOverlapping(rectA: Cesium.BoundingRectangle, rectB: Cesium.BoundingRectangle): boolean; /** * 清空某个图层的缓存资源 * @param layerID */ export declare function clear(layerID: string): void; export {};