以Xamarin形式旋转地图

时间:2019-01-06 11:24:40

标签: xamarin.forms maps

我正在使用xamarin表单来创建一个应用程序。我正在使用Xamarin.Forms.Maps,我想将地图居中放置在一个位置,然后通过保持地图中心来旋转视点。换句话说,我想旋转罗盘(360度)以每秒更改视图角度,而不更改地图的中心。

我将地图居中

MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(this.viewModel.CentroTrasfusionale.Latitudine, this.viewModel.CentroTrasfusionale.Longitudine), Distance.FromMiles(0.14)));

但是如果我使用

MyMap.Rotate(10);

旋转地图的布局,而不是地图的视角

1 个答案:

答案 0 :(得分:0)

您可以使用此Google Maps API。它支持

// No animation
await map.MoveCamera(CameraUpdateFactory.NewCameraPosition(
new CameraPosition(
    new Position(35.7104, 139.8093), // center
    17d, // zoom
    45d, // bearing(rotation)
    60d))); // tilt

// With animation
await map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(
new CameraPosition(
    new Position(35.7104, 139.8093), // center
    17d, // zoom
    45d, // bearing(rotation)
    60d)), // tilt
TimeSpan.FromSeconds(1));