我尝试在某些纬度/经度上制作地图中心,但Esri地图控件使用它自己的X / Y坐标系。
control.MapControl.PanTo(new MapPoint(control.MapCenter.Latitude, control.MapCenter.Longitude));
此代码不起作用。有没有"转换"常规将MapPoint从Lat / Lon中取出或我该怎么做?
答案 0 :(得分:1)
我用于从纬度/经度(空间参考4326)到Esri坐标(空间参考102100)的转换方法如下:
// Create mappoint with lat/long coordinates
var mapPoint = new MapPoint(long, lat);
// Need to convert from Lat/Long to Esri
var webMercator = new WebMercator();
var converted = (MapPoint) webMercator.FromGeographic(mapPoint);
在执行转换步骤之前,您还可以检查mapPoint
的空间参考,以查看是否需要转换它。