【问题标题】:IsShowingUser not working in Xamarin FormsIsShowingUser 在 Xamarin 表单中不起作用
【发布时间】:2014-12-26 09:29:46
【问题描述】:

我正在开发基于地图的应用程序。 我的问题是我无法在地图上显示用户位置。但我可以使用 Xamarin.Forms 显示地图。 这是我的代码

var map = new Map(
MapSpan.FromCenterAndRadius(
new Position(17.3660, 78.4760), Distance.FromMiles(0.3)))
{
     IsShowingUser = true,
     HeightRequest = 100,
     WidthRequest = 960,
     VerticalOptions = LayoutOptions.FillAndExpand
 };
 var stack = new StackLayout { Spacing = 0 };
 stack.Children.Add(map);
 Content = stack;

我的输出

这里我想显示用户当前位置。 整个代码在 Xamarin 共享代码 中返回。 我没有使用 Xamarin Android。 谁能帮我解决这个问题。 提前致谢。

【问题讨论】:

    标签: visual-studio-2013 xamarin xamarin-studio xamarin.forms


    【解决方案1】:

    大多数平台都要求您请求许可才能通过 GPS 获取用户位置。

    对于 Android,它位于 Android Manifest 中(在项目属性下)。检查 ACCESS_FINE_LOCATION 和 ACCESS_COURSE_LOCATION。

    【讨论】:

      【解决方案2】:

      这是 Android 上的一个已知错误。它在 iOS 上运行良好。

      这是 bugzilla 上 bug report 的链接。

      一个可能的解决方法是在错误尚未修复的情况下显示地图图钉。它是这样的:

      map.Pins.Add(new Pin { Label = "You are here",
                             Position = new Position(17.3660, 78.4760) });
      

      更新:此问题已在 Xamarin.Forms.Maps 版本 1.3.0.6292 上得到修复。

      【讨论】:

        猜你喜欢
        • 2017-09-19
        • 2018-12-15
        • 1970-01-01
        • 2019-10-12
        • 2018-11-11
        • 2017-12-27
        • 1970-01-01
        • 1970-01-01
        • 2017-12-02
        相关资源
        最近更新 更多