c# - Xamarin Forms Maps - 在 iOS 上显示当前位置

标签 c# ios google-maps xamarin.forms

在 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/

相关文章:

javascript - 谷歌地图API版本问题

c# - 如何在执行操作之前检查所有方法是否为真

c# - asp.net 未找到 OpenCV 非托管 DLL

ios - 具有自动布局的嵌套 UITableView

iphone - 如何根据 UILabel 中的数字显示文本

javascript - 您可以从谷歌地图中删除竞争对手列表吗?

ruby-on-rails - 带有 Rails 3.0 的 Google map API

c# - 域建模 - 实现属性或 POCO 的接口(interface)?

c# - 提取文件名部分以解决文件名冲突

iphone - NSLayoutConstraint 和动态 UITableViewCell 高度