/**
* 点的投影坐标串转为经纬度坐标
* @param mercator 格式为:mercator="12305573.111993 2224966.231627"
*/
function mercatorTolonlat(mercator) {
// 切割字符串
var mercatorCoor = mercator.split(" ");
var lng = mercatorCoor[0] / 20037508.34 * 180;
var lat = mercatorCoor[1] / 20037508.34 * 180;
lat = 180 / Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180)) - Math.PI / 2);
return [lng, lat];
}
mercatorTolonlat("12305573.111993 2224966.231627");
/**
* 线和面的投影转为经纬度
* @param tString格式为:tString="12305573.111993 2224966.231627 12305573.111993 2224966.231627"
*/
function T(tString) {
var c = tString.split(" ")
var d = []
var e = []
for (var i = 0; i < c.length; i++) {
if (i % 2 == 0) {
d.push(c[i]);
} else {
e.push(c[i])
}
}
var g = []
for (var i = 0; i < d.length; i++) {
var f = [d[i], e[i]]
var h = mercatorTolonlat1(f)
g.push(h)
}
return g
}
//参数mercator为[12305573.111993,2224966.231627]
function mercatorTolonlat1(mercatorCoor) {
var lng = mercatorCoor[0] / 20037508.34 * 180;
var lat = mercatorCoor[1] / 20037508.34 * 180;
lat = 180 / Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180)) - Math.PI / 2);
return [lng, lat];
}