在项目中遇到一个问题,管理后台使用的是百度地图,APP使用的是高德地图,两者地图使用体系是不一样的,百度是BD-09,高德是GCJ-02
bd_decrypt (bdLat,bdLon){
var x_pi = Math.PI * 3000.0 / 180.0
var x = bdLon - 0.0065, y = bdLat - 0.006;
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
var gcjLon = z * Math.cos(theta);
var gcjLat = z * Math.sin(theta);
return {'lat' : gcjLat, 'lon' : gcjLon};
}