1
我試圖在特定緯度/經度上製作地圖中心,但Esri地圖控件使用它自己的X/Y座標系。ESRI地圖控制PanTo
control.MapControl.PanTo(new MapPoint(control.MapCenter.Latitude, control.MapCenter.Longitude));
此代碼無效。是否有任何「轉換」例程使MapPoint退出Lat/Lon或我應該怎麼做?
我試圖在特定緯度/經度上製作地圖中心,但Esri地圖控件使用它自己的X/Y座標系。ESRI地圖控制PanTo
control.MapControl.PanTo(new MapPoint(control.MapCenter.Latitude, control.MapCenter.Longitude));
此代碼無效。是否有任何「轉換」例程使MapPoint退出Lat/Lon或我應該怎麼做?
我使用從緯度/經度(空間參考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
以查看是否需要轉換。
最大,謝謝!我剛剛找到它。 – katit 2014-10-17 17:02:35
只是爲了澄清:這不是「esri座標」。這些是墨卡託投影地圖中的座標(可能是因爲您正在使用一組將投影放入該投影的圖層)。 Esri地圖控件可以處理任何地圖投影,但它也意味着如果您有經度/緯度地理座標作爲輸入,您將不得不轉換爲該投影。另外,請查看新的Esri .NET地圖控件,它將在大多數時間爲您完成此轉換(http://developers.arcgis.com/net) – dotMorten 2014-10-18 04:38:10