import { default as Layer } from '../Layer'; import { default as VtAnnoStyle } from '../../vtlayer/style/VtAnnoStyle'; import * as Cesium from "@cesium/engine"; /** * 用于显示中国-矢量注记点 * 海量注记点 */ declare class LabelMassiveLayer extends Layer { private _labels; private _billboards; private minLevel; private maxLevel; /** * 图层的显示样式 */ style: VtAnnoStyle; /** * URL连接地址 */ private geojsonURL; private removeCallBackFunc; private removeChangedCallBackFunc; private filterPointIDs; private filterPointIDsPromise; private lastPointIDs; private isLevelOut; private defaultStyleObject; constructor(id: string, jsonURL: string, styleObject?: any); get type(): any; set show(show: boolean); get show(): boolean; get labels(): Cesium.LabelCollection; get billboards(): Cesium.BillboardCollection; addedHook(): void; /** * 初始化加载点注记 */ private initLoadLables; /** * 视野镜头发生变化,进行视野范围计算 */ private cameraChangedHander; private renderFrame; getBoundingRectangle(ptLabel: any): Cesium.BoundingRectangle | undefined; getBoundingRectangle2(label: any): Cesium.BoundingRectangle; /** * Clears all primitives * @returns {PrimitiveLayer} */ clear(): this; } export default LabelMassiveLayer;