interface Position { lon: number; lat: number; alt: number; } declare type DrawTypes = 'Point' | 'Polyline' | 'Polygon'; export default class Buffer { viewer: Cesium.Viewer; drawLayer: Cesium.CustomDataSource; radius: number; maxRadius: number; drawPolyogn: Cesium.Cartesian3[]; drawType: DrawTypes; constructor(viewer: Cesium.Viewer, radius: number); /** * 坐标转换 84转笛卡尔 * @param {Position} position 位置 * @param {number} alt 高度 * @returns {any} 笛卡尔坐标 */ transformWGS84ToCartesian: (position: Position, alt?: number) => any; /** * 坐标数组转换 笛卡尔转84 * @param {Array} WSG84Arr {lon,lat,alt} 地理坐标数组 * @param {Number} alt 拔高 * @return {Array} Cartesian3 三维位置坐标数组 */ transformWGS84ArrayToCartesianArray(WSG84Arr: number[], alt: number): any[]; /** * 坐标转换 笛卡尔转84 * @param {Object} cartesian 三维位置坐标 * @return {Object} {lon,lat,alt} 地理坐标 */ transformCartesianToWGS84: (cartesian: any | undefined) => any; /** * 坐标数组转换 笛卡尔转86 * @param {Array} cartesianArr 三维位置坐标数组 * @return {Array} {lon,lat,alt} 地理坐标数组 */ transformCartesianArrayToWGS84Array(cartesianArr: number[]): any; /** * 84坐标转弧度坐标 * @param {Object} position wgs84 * @return {Object} Cartographic 弧度坐标 */ transformWGS84ToCartographic: (position: Position) => any; /** * 拾取位置点 * @param {Object} px 屏幕坐标 * @return {Object} Cartesian3 三维坐标 */ getCatesian3FromPX(px: any | undefined): any; createBuffer(drawPolyogn: Cesium.Cartesian3[], drawType: DrawTypes): Promise; initPolygonBuffer(bufferPolyogn: any, distance: number | undefined, drawType: 'Point' | 'Polyline' | 'Polygon'): Cesium.Cartesian3[]; addBufferPolyogn(positions: any): void; updateBuffer(distance: number): void; pointsToDegreesArray(points: any): any; setRadius(changeDis: number): number; clear: () => void; } export {};