UNPKG

@gdjiami/jslib

Version:

Jiami FrontEnd helpers and Services

52 lines (51 loc) 1.44 kB
/** * 地理相关工具函数 */ /** * 坐标类型 */ 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;