2014-10-17 84 views
1

我試圖在特定緯度/經度上製作地圖中心,但Esri地圖控件使用它自己的X/Y座標系。ESRI地圖控制PanTo

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

此代碼無效。是否有任何「轉換」例程使MapPoint退出Lat/Lon或我應該怎麼做?

回答

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以查看是否需要轉換。

+0

最大,謝謝!我剛剛找到它。 – katit 2014-10-17 17:02:35

+0

只是爲了澄清:這不是「esri座標」。這些是墨卡託投影地圖中的座標(可能是因爲您正在使用一組將投影放入該投影的圖層)。 Esri地圖控件可以處理任何地圖投影,但它也意味着如果您有經度/緯度地理座標作爲輸入,您將不得不轉換爲該投影。另外,請查看新的Esri .NET地圖控件,它將在大多數時間爲您完成此轉換(http://developers.arcgis.com/net) – dotMorten 2014-10-18 04:38:10