Xamarin.Forms Map自动关注用户位置

时间:2016-08-17 12:13:36

标签: xamarin windows-phone xamarin.forms uwp

我在Xamarin.Forms中创建Map如下:

var map = new Map(MapSpan.FromCenterAndRadius(eventLoc, Distance.FromMiles(1)))
{
      IsShowingUser = true,
      MapType = MapType.Hybrid
};

在这里,eventLocPosition,我希望我的地图应该首先关注它。虽然它是这样开始的,但当位置服务找到我的位置时,由于我设置了IsShowingUser = true,因此地图焦点会转到我的位置。但是,这不是我想要的。我正在写IsShowingUser = true,因为我想在地图上显示我的位置,但没有在那里聚焦。

如何保持我在显示位置时提供给地图的初始位置(eventLoc)?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,想要显示用户的位置,但希望地图平移到目标引脚。在ContentPage.OnAppearing()的最后,只需将地图移动到您希望它结束​​的位置:

double someLatitude  = 0;
double someLongitude = 0;


VendorMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(someLatitude, someLongitude), Distance.FromMiles(25)));