var gpsconverter = {
// 输出坐标
outer: {
lat: 0,
lng: 0
},
// 百度地图坐标转腾讯地图坐标
B2Q: function(lat, lng) {
var that = this;
if (!(that.isValid(lat) && that.isValid(lng))) {
return that.outer;
}
var p = 3.14159265358979324;
var x = parseFloat(lng) - 0.0065;
var y = parseFloat(lat) - 0.006;
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * p);
var d = Math.atan2(y, x) - 0.000003 * Math.cos(x * p);
that.outer.lat = (z * Math.sin(d)).toFixed(6);
that.outer.lng = (z * Math.cos(d)).toFixed(6);
return that.outer;
},
// 判断传入坐标是否有效
isValid: function(num) {
if ('[object String]' === Object.prototype.toString.call(num)) {
num = parseFloat(num);
}
return '[object Number]' === Object.prototype.toString.call(num);
}
};
Js坐标转换器-百度地图坐标转腾讯地图坐标
于 2021-12-26 19:23:23 首次发布