var pi = 3.1415926535897932384626;
//火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标
function gcj02_To_Bd09(gg_lon,gg_lat) {
console.log("谷歌坐标:gg_lon:"+gg_lon+ " gg_lat:"+gg_lat);
var x = gg_lon, y = gg_lat;
var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * pi);
var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * pi);
var bd_lon = z * Math.cos(theta) + 0.0065;
var bd_lat = z * Math.sin(theta) + 0.006;
console.log("谷歌转百度 bd_lon:"+bd_lon+ " bd_lat:"+bd_lat);
}
//火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param
function bd09_To_Gcj02(bd_lon,bd_lat) {
console.log("百度坐标:bd_lon:"+bd_lon+ " bd_lat:"+bd_lat);
var x = bd_lon - 0.0065, y = bd_lat - 0.006;
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * pi);
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * pi);
var gg_lon = z * Math.cos(theta);
var gg_lat = z * Math.sin(theta);
console.log("百度转谷歌 gg_lon:"+gg_lon+ " gg_lat:"+gg_lat);
gcj02_To_Bd09(gg_lon,gg_lat);
}