簡體   English   中英

Xamarin Forms Maps-在iOS上顯示當前位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM