点击鼠标,我试图将视点设置为给定的谷歌地图坐标位置。当以下代码运行时,它会以错误的比例将地图移动到错误的位置。知道我做错了吗?
var point = new MapPoint
(
-37.808934,
144.975170,
SpatialReference.Create(3857)
);
var extent = new ViewpointCenter(point, 3000);
MyMapView.SetView(extent);
答案 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);