2016-07-06 15 views
0

ArcGIS Esri 맵에서 클릭/탭 포인트의 GPS 좌표 (경도, 위도)를 얻는 방법은 무엇입니까?마우스 탭에서 GPS 좌표 얻기/Windows 런타임 애플리케이션 (Windows 8.1)에서 ArcGIS Esri 맵

private void myMapView_MapViewTapped(object sender, MapViewInputEventAtgs e) 
{ 
    var x = e.Position.X; //e.Location.X; 
    var y = e.Position.Y; //e.Location.Y; 
} 

모두가 큰 예기치 않은 값을 제공합니다

나는 MapViewTapped 이벤트 같은 시도했다.

답변

1

MapViewInputEventArgs.Position 속성을 사용하고 있습니다. 화면 좌표를 나타냅니다. sample code for Show Mouse Coordinates을 참조하십시오. Location 속성을 사용하여 샘플에 표시된 것과 같이지도 좌표를 가져옵니다.

귀하의지도가 Web Mercator coordinate system을 사용하고있을 가능성이 큽니다. 기본 Esri basemap을 사용하여 MapView를 만든 경우. 그렇다면지도 좌표는 미터 단위로보고되며 대략 -20,000,000에서 +20,000,000 범위입니다.

좌표계 WGS84는 위도와 경도를도 단위로 나타내며 GPS 시스템에서 사용됩니다. 다른 좌표계 (예 : MapView의 SpatialReference와 다른 점)를 변환하려면 점을 '프로젝트'할 수 있습니다. GeometryEngine 클래스에서 Project 메서드를 사용하고 원하는 MapPoint와 SpatialReference를 전달합니다. 예

MapPoint projectedPoint = GeometryEngine.Project(e.Location, SpatialReferences.Wgs84); 

해당 내용을 보여주는 Project Coordinate 샘플을 참조하십시오.

+0

고마워요! 그것은 작동합니다 :) –