Xamarin - GoogleMap类移动到特定位置

时间:2017-07-18 02:24:06

标签: c# google-maps xamarin

在Xamarin的内置Map课程中,您可以使用Map.MoveToRegion(New Position(latitude, longitude))功能转到地图上的某个区域。我正在使用GoogleMap nuget包,似乎无法找到类似的内置函数。是否有GoogleMap插件的功能,如果有,它是什么?

GoogleMap gMap = new GoogleMap();
//gMap.MoveToRegion(New Position(34.9820, 138.5160)); <-- something like this

2 个答案:

答案 0 :(得分:0)

您可以移动相机

predict()

答案 1 :(得分:0)

要移动区域,请使用以下代码,其中

gMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(Latitude, Longitude), Xamarin.Forms.GoogleMaps.Distance.FromMiles(5)));

并使用moveCamera将两个点拟合到边界(电话屏幕)

var bounds = Xamarin.Forms.GoogleMaps.Bounds.FromPositions(gMap.Polylines.SelectMany(poly => poly.Positions));
                    var newBoundsArea = CameraUpdateFactory.NewBounds(bounds, 5);
                    await gMap.MoveCamera(newBoundsArea); 

填充5的地方。