UNPKG

bcgis-type

Version:

The SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.

98 lines (97 loc) 2.09 kB
declare class Position { _lng: number; _lat: number; _alt: number; _heading: number; _pitch: number; _roll: number; constructor(lng?: number, lat?: number, alt?: number, heading?: number, pitch?: number, roll?: number); set lng(lng: number); get lng(): number; set lat(lat: number); get lat(): number; set alt(alt: number); get alt(): number; set heading(heading: number); get heading(): number; set pitch(pitch: number); get pitch(): number; set roll(roll: number); get roll(): number; /** * * @returns {string} */ serialize(): string; /** * Calculate the distance between two positions * @param target * @returns {number} */ distance(target: any): number; /** * clone a position * @returns {Position} */ clone(): Position; /** * clone a position * @deprecated * @returns {Position} */ copy(): Position; /** * * @returns {*[]} */ toArray(): any[]; /** * * @returns {string} */ toString(): string; /** * * @returns {{lng, heading, alt, roll, pitch, lat}} */ toObject(): { lng: any; heading: any; alt: any; roll: any; pitch: any; lat: any; }; /** * * @param arr * @returns {Position} */ static fromArray(arr: number[] | string[]): Position; /** * * @param str * @returns {Position} */ static fromString(str: string): Position; /** * * @param obj * @returns {Position} */ static fromObject(obj: { lng: number; lat: number; alt: number; heading: number; pitch: number; roll: number; }): Position; /** * Deserialize * @param valStr * @returns {Position} */ static deserialize(valStr: string): Position; } export default Position;