65 lines
1.9 KiB
TypeScript
65 lines
1.9 KiB
TypeScript
/**
|
|
* 获取中心坐标
|
|
*/
|
|
export default class CenterGps {
|
|
private rad2degr;
|
|
private degr2rad;
|
|
/**
|
|
* 计算多个经纬度的中心点 | 在一组坐标中获取中心坐标
|
|
* @param latLngInDeg array of arrays with latitude and longtitude
|
|
* pairs in degrees. e.g. [[latitude1, longtitude1], [latitude2
|
|
* [longtitude2] ...]
|
|
*
|
|
* @return array with the center latitude longtitude pairs in
|
|
* degrees.
|
|
*/
|
|
GetCenterFromDegrees(latLngInDegr: any[], latIdx?: number, lngIdx?: number): number[];
|
|
}
|
|
/**
|
|
* 验证经纬度格式
|
|
*/
|
|
export declare const VerifyCoordinate: (lat: string | number, lng: string | number) => boolean;
|
|
/**
|
|
* 判断给定坐标是否在多边形中
|
|
*/
|
|
export declare function isInPolygon(checkPoint: any, polygonPoints: any): boolean;
|
|
/**
|
|
* 判断一个点是否在圆的内部
|
|
* @param point 测试点坐标
|
|
* @param circle 圆心坐标
|
|
* @param r 圆半径
|
|
* 返回true为真,false为假
|
|
* */
|
|
export declare function pointInsideCircle(point: any, circle: any, r: any): boolean;
|
|
/**
|
|
* 火星坐标,GPS,转换
|
|
*/
|
|
export declare const Convert: {
|
|
PI: number;
|
|
x_pi: number;
|
|
delta: (lat: number, lng: number) => {
|
|
lat: number;
|
|
lon: number;
|
|
};
|
|
gcj_encrypt: (wgsLat: number, wgsLon: number) => {
|
|
lat: number;
|
|
lon: number;
|
|
};
|
|
/**
|
|
*百度坐标转高德(传入经度、纬度)
|
|
* @param bd_lng
|
|
* @param bd_lat
|
|
*/
|
|
bd_decrypt: (bd_lng: number, bd_lat: number) => {
|
|
lng: number;
|
|
lat: number;
|
|
};
|
|
bd_encrypt: (gg_lng: number, gg_lat: number) => {
|
|
bd_lat: number;
|
|
bd_lng: number;
|
|
};
|
|
outOfChina: (lat: number, lng: number) => boolean;
|
|
transformLat: (x: number, y: number) => number;
|
|
transformLon: (x: number, y: number) => number;
|
|
};
|
|
//# sourceMappingURL=mapLib.d.ts.map
|