WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)
GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用
BD-09:百度坐标偏移标准,Baidu Map使用
//将腾讯、高德地图经纬度转换为百度地图经纬度
function qqMapTransBMap(lng, lat) {
let x_pi = 3.14159265358979324 * 3000.0 / 180.0;
let x = lng;
let 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 lngs = z * Math.cos(theta) + 0.0065;
let lats = z * Math.sin(theta) + 0.006;
return {
lng: lngs,
lat: lats
}
}
// 将百度地图经纬度转换为腾讯、高德地图经纬度
function bMapTransQQMap(lng, lat) {
let x_pi = 3.14159265358979324 * 3000.0 / 180.0;
let x = lng - 0.0065;
let y = lat - 0.006;
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 lngs = z * Math.cos(theta);
let lats = z * Math.sin(theta);
return {
lng: lngs,
lat: lats
}
}
-----------------------------------
百度地图、腾讯地图、高德地图经纬度转换
https://blog.51cto.com/u_15060511/4254533
本文介绍了地图坐标系统的基础知识,包括国际标准的WGS-84、中国的GCJ-02以及百度的BD-09坐标偏移标准。并提供了两个实用的JavaScript函数,分别用于将腾讯、高德地图的经纬度转换为百度地图坐标,以及将百度地图坐标转换为腾讯、高德地图的经纬度。这对于跨平台地图应用的开发者来说是非常重要的工具。
7289

被折叠的 条评论
为什么被折叠?



