在Xamarin Forms中,Xamarin.Forms.Maps的IsShowingUser属性是否适用于iOS?
我可以让我的地图的每个方面都适用于Android和iOS,但目前的位置'蓝点'没有在iOS上显示。
我在PCL项目的共享代码中设置了这个,就在成功请求使用位置的权限之后。
var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);
if (status != PermissionStatus.Granted)
{
var results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Location });
status = results[Permission.Location];
}
if (status == PermissionStatus.Granted)
{
MyMap.IsShowingUser = true;
}
感谢
答案 0 :(得分:2)
我可以让我的地图的每个方面都适用于Android和iOS,但目前的位置'蓝点'没有在iOS上显示。
这是因为地图当时没有找到当前用户的位置,您可以使用 Xam.Plugin.Geolocator获取当前位置,并将地图移动到该位置。
var locator = CrossGeolocator.Current;
var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));
map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude),
Distance.FromMiles(1)));