繁体   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