【发布时间】:2016-12-24 02:16:58
【问题描述】:
我正在 Xamarin.Forms 中创建一个Map,如下所示:
var map = new Map(MapSpan.FromCenterAndRadius(eventLoc, Distance.FromMiles(1)))
{
IsShowingUser = true,
MapType = MapType.Hybrid
};
这里,eventLoc 是一个Position,我希望我的地图最初应该关注它。虽然它是这样开始的,但当定位服务找到我的位置时,地图焦点会转到我的位置,因为我设置了IsShowingUser = true。然而,这不是我想要的。我正在写IsShowingUser = true,因为我也想在地图上显示我的位置,但不关注那里。
如何在显示我的位置的同时保持在我提供给地图的初始位置 (eventLoc)?
【问题讨论】:
-
IsShowingUser是一个很差的功能,如果您希望能够以更好的方式控制 GPS/地图交互,我建议您实现自定义渲染器。 -
我用来测试
Xamarin.Forms.Maps的Android 设备上的IsShowingUser行为不会定位地图,它只是启用当前位置的“蓝点”和当前位置-右上角的位置小部件。直到我点击小部件才会将地图位置定位到当前位置。您使用的是 Android 还是 iOS? -
不,WinPhone 和 UWP。
标签: xamarin windows-phone xamarin.forms uwp