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
TypeScript
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;