【发布时间】:2018-06-28 00:20:51
【问题描述】:
【问题讨论】:
-
所以您希望地图完全不能移动?
-
可移动但有边框,没有无限循环
【问题讨论】:
您可以使用MapControl的CenterChanged和ZoomChanged事件来观察地图位置的变化。
在这些事件的处理程序中,您可以使用GetLocationFromOffset 方法检索当前视图的角位置,并使用Center 检索当前中心位置,如果视图离开了“边界”,您可以使用TrySetViewBoundsAsync 方法强制返回地图。
【讨论】:
您可以通过设置 RotateInteractionMode 属性来禁用地图的旋转功能 - 请参阅:
https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.maps.mapinteractionmode
您可能还想禁用 TiltInteractionMode。
禁用平移环绕行为更难 - 对此没有直接支持。您可以按照上面的建议收听视图更改或更改事件,然后强制返回视图,但是选择正确的边界以防止换行但仍然允许正常导航会很棘手,而且您可能还会看到一些视图抖动你达到了这个条件。
【讨论】: