我在Xamarin.Forms中创建Map
如下:
var map = new Map(MapSpan.FromCenterAndRadius(eventLoc, Distance.FromMiles(1)))
{
IsShowingUser = true,
MapType = MapType.Hybrid
};
在这里,eventLoc
是Position
,我希望我的地图应该首先关注它。虽然它是这样开始的,但当位置服务找到我的位置时,由于我设置了IsShowingUser = true
,因此地图焦点会转到我的位置。但是,这不是我想要的。我正在写IsShowingUser = true
,因为我想在地图上显示我的位置,但没有在那里聚焦。
如何保持我在显示位置时提供给地图的初始位置(eventLoc
)?
答案 0 :(得分:0)
我遇到了同样的问题,想要显示用户的位置,但希望地图平移到目标引脚。在ContentPage.OnAppearing()
的最后,只需将地图移动到您希望它结束的位置:
double someLatitude = 0;
double someLongitude = 0;
VendorMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(someLatitude, someLongitude), Distance.FromMiles(25)));