在ArcGIS Runtime .NET中设置视点不起作用(10.2.7)

时间:2016-11-24 00:56:31

标签: .net arcgis

点击鼠标,我试图将视点设置为给定的谷歌地图坐标位置。当以下代码运行时,它会以错误的比例将地图移动到错误的位置。知道我做错了吗?

var point = new MapPoint
(
    -37.808934,
    144.975170,
    SpatialReference.Create(3857)  
);

var extent = new ViewpointCenter(point, 3000);

MyMapView.SetView(extent);

2 个答案:

答案 0 :(得分:0)

在我的特定情况下,我需要使用ConvertCoordinate.FromDecimalDegrees(...)将坐标转换为米,然后再将它们传递给Viewpoint构造函数。

答案 1 :(得分:0)

将空间参考ID更改为正确的值并使用长/纬度顺序:

var point = new MapPoint
(
  144.975170, //Longitude first
  -37.808934, //Latitude next
  SpatialReference.Create(4326) //This is the correct code for your coordinates  
);

var extent = new ViewpointCenter(point, 3000);

MyMapView.SetView(extent);