Xamarin Forms Maps - 显示iOS上的当前位置

时间:2018-03-21 15:28:47

标签: c# ios google-maps xamarin.forms

在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;
            }

感谢

1 个答案:

答案 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)));