Xamarin - 将GoogleMap类移动到特定位置

4
在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个回答

3

以下代码可用于移动区域:

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表示填充。


2

您可以移动相机

var latlng = new LatLng(34.9820, 138.5160);
gMap.MoveCamera(CameraUpdateFactory.NewLatLng(latlng));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接