![](/img/trans.png)
[英]Xamarin.Forms: Map.IsShowingUser not showing current location?
[英]Xamarin Forms Maps - showing current location on iOS
在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;
}
謝謝
我可以讓地圖的各個方面都可以在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)));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.