ESRI地图控制PanTo

时间:2014-10-17 16:39:31

标签: c# silverlight geolocation esri esri-maps

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

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

此代码不起作用。有没有"转换"常规将MapPoint从Lat / Lon中取出或我该怎么做?

1 个答案:

答案 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的空间参考,以查看是否需要转换它。