//百度地图经纬度校准
function gpsToBaidu(lonx, laty) {
let p = wgs2bd(lonx, laty);
return new BMap.Point(p[1], p[0]);
}
//return new Array(lon,lat) p[0],p[1]
function wgs2bd(lon,lat) {
let wgs2gcjarr = wgs2gcj(lat, lon);
let gcj2bdarr = gcj2bd(wgs2gcjarr[0], wgs2gcjarr[1]);
return gcj2bdarr;
}
function gcj2bd(lat, lon) {
let x_pi = 3.14159265358979324 * 3000.0 / 180.0;
let x = lon,
y = lat;
let z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
let theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
let bd_lon = z * Math.cos(theta) + 0.0065;
let bd_lat = z * Math.sin(theta) + 0.006;
return new Array(bd_lat, bd_lon);
}
function transformLat(lat, lon) {
let pi = 3.14159265358979324;
let ret = -100.0 + 2.0 * lat + 3.0 * lon + 0.2 * lon * lon + 0.1 * lat * lon + 0.2 * Math.sqrt(Math.abs(lat));
百度地图经纬度校准
最新推荐文章于 2023-02-28 23:40:48 发布