在 Xamarin Forms 中,Xamarin.Forms.Maps 的 IsShowingUser 属性是否适用于 iOS?
我可以让我的 map 的各个方面在 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;
}
谢谢
最佳答案
I can get every aspect of my map to work on both Android and iOS, but the current location 'blue dot' does not show on iOS.
因为当时 map 没有定位到当前用户位置,可以用 Xam.Plugin.Geolocator获取您的当前位置,并将 map 移动到该位置。
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)));
关于c# - Xamarin Forms Maps - 在 iOS 上显示当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410389/