IsShowingUser无法使用Xamarin Forms

时间:2014-10-30 11:05:05

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

我正在开发基于地图的应用程序。 我的问题是我无法在地图上显示用户位置。但我可以使用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;

我的出局

enter image description here

这里我想显示用户当前位置。 整个代码以 Xamarin共享代码返回。 我没有使用Xamarin Android 。 任何人都可以帮我解决这个问题。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

大多数平台都要求您申请通过GPS获取用户位置的权限。

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

答案 1 :(得分:0)

这是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上修复。