@gdjiami/jslib
Version:
Jiami FrontEnd helpers and Services
52 lines (51 loc) • 1.44 kB
TypeScript
/**
* 地理相关工具函数
*/
/**
* 坐标类型
*/
export declare type CoordType = 'WGS84' | 'GCJ02' | 'BD09';
/**
* 坐标对象
*/
export interface Coord {
latitude: number;
longitude: number;
coordType?: CoordType;
}
/**
* WGS84 -> BD09
*/
export declare function wgs2bd(position: Coord): Coord;
/**
* BD09 -> WGS84
*/
export declare function bd2wgs(position: Coord): Coord;
/**
* WGS84 -> GCJ02
*/
export declare function wgs2gcj({ longitude, latitude }: Coord): Coord;
/**
* GCJ-02 to WGS-84
*/
export declare function gcj2wgs({ latitude, longitude }: Coord): Coord;
/**
* GCJ-02 to WGS-84 exactly
*/
export declare function gcj2wgsExact({ latitude, longitude }: Coord): Coord;
/**
* GCJ-02 to BD-09
*/
export declare function gcj2bd({ latitude, longitude }: Coord): Coord;
/**
* BD-09 to GCJ-02
*/
export declare function bd2gcj({ latitude, longitude }: Coord): Coord;
export declare function mercatorEncrypt({ latitude, longitude }: Coord): Coord;
export declare function mercatorDecrypt({ latitude, longitude }: Coord): Coord;
export declare function identity(pos: Coord): Coord;
export declare function distance({ latitude: latA, longitude: lonA }: Coord, { latitude: latB, longitude: lonB }: Coord): number;
/**
* @param { latitude, longitude } 坐标轴
*/
export declare function outOfChina({ latitude, longitude }: Coord): boolean;