我正在尝试在某个纬度/经度上制作地图中心,但 Esri 地图控件使用它自己的 X/Y 坐标系。
control.MapControl.PanTo(new MapPoint(control.MapCenter.Latitude, control.MapCenter.Longitude));
此代码不起作用。是否有任何“转换”程序可以让 MapPoint 脱离 Lat/Lon,或者我应该怎么做?
我正在尝试在某个纬度/经度上制作地图中心,但 Esri 地图控件使用它自己的 X/Y 坐标系。
control.MapControl.PanTo(new MapPoint(control.MapCenter.Latitude, control.MapCenter.Longitude));
此代码不起作用。是否有任何“转换”程序可以让 MapPoint 脱离 Lat/Lon,或者我应该怎么做?
我用于从 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
以查看是否需要转换。