2014-10-17 13 views
1

위도/경도에 맵 센터를 만들려고하지만 Esri 맵 컨트롤은 자체 X/Y 좌표 시스템을 사용합니다.ESRI 맵 컨트롤 PanTo

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

이 코드는 작동하지 않습니다. Lat/Lon에서 MapPoint를 가져 오는 "변환"루틴이 있습니까? 아니면 어떻게해야합니까?

// 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); 

변환 단계를 수행하기 전에, 또한 상기 공간을 확인할 수있다 : 다음

답변

1

내가하는 ESRI 좌표 위도/경도 (공간 참조 4326) (공간 참조 102,100)의 변환에 사용하는 방법은 mapPoint의 참조를 변환해야하는지 확인하십시오.

+0

최대 감사합니다! 방금 찾았 어. – katit

+0

그냥 명확히하기 : 이것은 "esri 좌표"가 아닙니다. 이 좌표는 Mercator Map Projection의 좌표입니다 (이 투영법에 표시된 레이어 세트를 사용하고 있기 때문일 수 있습니다). Esri지도 컨트롤은 모든지도 투영과 함께 작동 할 수 있지만 경도/위도 지리적 좌표가 입력되어 있으면 해당 투영으로 변환해야한다는 것을 의미합니다. 또한 대부분의 시간에이 변환을 수행 할 새로운 Esri .NET 맵 컨트롤을 확인하십시오 (http://developers.arcgis.com/net). – dotMorten