使用 esri/geometry/webMercatorUtils 方法
- 经纬度转墨卡托
webMercatorUtils.lngLatToXY(x,y) //返回墨卡托坐标,[merx,mery]
- 墨卡托转经纬度
webMercatorUtils.xyToLngLat(merX,merY) //返回经纬度坐标,[x,y]
require(["esri/map", "esri/geometry/webMercatorUtils",
], function(Map,webMercatorUtils) {
/**
*经纬度转墨卡托
*/
function changePosXY(pt){
var lnglat = webMercatorUtils.lngLatToXY(pt.lng,pt.lat);
return {x:lnglat[0],y:lnglat[1]};
}
/**
*墨卡托转经纬度
*/
function changePosPoint(pt){
var lnglat = webMercatorUtils.xyToLngLat(pt.x,pt.y);
return {lng:lnglat[0],lat:lnglat[1]};
}
})