import { Cartesian3, Cartographic } from '@cesium/engine'; import { default as Position } from '../core/Position.ts'; type PositionType = string | Array | Position | { lng: any; lat: any; } | Cartesian3 | Cartographic; declare class ParsePosition { /** * 直接解析为 Cartesian3 */ static parseToCartesian3(position: PositionType): Cartesian3; /** * 解析各种类型坐标为位置点 * @param position * @returns */ static parsePosition(position?: PositionType): Position; /** * 解析 坐标集合 为位置点集合 * @param positions * @returns {unknown[]} */ static parsePositions(positions: string | PositionType[]): Position[]; /** * 解析位置点为 坐标集合 * @param position * @returns {*[]} */ static parsePointCoordToArray(position: PositionType): Array; /** * 解析多边形位置点为坐标集合 * @param positions * @returns {[]} */ static parsePolylineCoordToArray(positions: string | PositionType[]): Array<[number, number]>; /** * 解析多边形位置点为坐标集合 * @param positions * @param loop * @returns {[][]} */ static parsePolygonCoordToArray(positions: string | PositionType[], loop?: boolean): Array<[number, number]>[]; } export default ParsePosition; export type { PositionType };