arcgis server 中Web墨卡托投影与WGS-84坐标的转换

arcgis server 中Web墨卡托投影坐标与WGS-84坐标的转换

   //经纬度转墨卡托  
 function lonlat2mercator(lonlat){  
var mercator={x:0,y:0};  
var x = lonlat.x *20037508.34/180;  
 var y = Math.log(Math.tan((90+lonlat.y)*Math.PI/360))/(Math.PI/180);  
 y = y *20037508.34/180;  
   mercator.x = x;  
   mercator.y = y;  
  return mercator ;  
  }  
   //墨卡托转经纬度  
   function mercator2lonlat(mercator){  
   var lonlat={x:0,y:0};  
   var x = mercator.x/20037508.34*180;  
   var y = mercator.y/20037508.34*180;  
   y= 180/Math.PI*(2*Math.atan(Math.exp(y*Math.PI/180))-Math.PI/2);  
  lonlat.x = x;  
  lonlat.y = y;  
  return lonlat;  
  }  
 //墨卡托转经纬度定位  
 var dx = sGeometry.x / 20037508.34 * 180;  
 var dy = sGeometry.y / 20037508.34 * 180;  
var M_PI = Math.PI;  
 dy = 180 / M_PI * (2 * Math.atan(Math.exp(dy * M_PI / 180)) - M_PI / 2);  
 //地理坐标x为:122.10626710683903  
 //地理坐标y为:37.48735577057014  
 // x=dx;  
 // y=dy;