1

我正在尝试在某个纬度/经度上制作地图中心,但 Esri 地图控件使用它自己的 X/Y 坐标系。

control.MapControl.PanTo(new MapPoint(control.MapCenter.Latitude, control.MapCenter.Longitude));

此代码不起作用。是否有任何“转换”程序可以让 MapPoint 脱离 Lat/Lon,或者我应该怎么做?

4

1 回答 1

1

我用于从 lat/long(空间参考 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以查看是否需要转换。

于 2014-10-17T16:59:06.457 回答