方法一:
//经纬度转Web墨卡托
function lonLat2WebMercator(wx,wy){
var g = new esri.geometry.Point(x,y,new esri.SpatialReference({ wkid: 4326 }));
return esri.geometry.geographicToWebMercator(g);
}
方法二:
//经纬度转Web墨卡托
function lonLat2WebMercator(wx,wy){
var x = wx *20037508.34/180;
var y = Math.log(Math.tan((90+wy)*Math.PI/360))/(Math.PI/180);
y = y * 20037508.34/180;
return {x:x,y:y};
}
//Web墨卡托转经纬度
function WebMercator2lonLat(cx,cy){
var x = cx/20037508.34*180;
var y = cy/20037508.34*180;
y = 180/Math.PI*(2*(Math.exp(y*Math.PI/180))-Math.PI/2);
return {x:x,y:y};
}
本文提供了两种实现地理坐标(经纬度)与Web墨卡托坐标相互转换的方法。第一种方法使用Esri API进行转换,第二种方法通过数学公式直接计算。这两种方法对于GIS应用及地图服务开发至关重要。
3601

被折叠的 条评论
为什么被折叠?



