0

MapControl在 UWP 中玩,我想禁止单击鼠标左键在水平滚动中循环,我希望我的小部件像地图而不是地球仪,并且通过右键单击来旋转地图,我已经查看了 Internet并且找不到任何提示。

水平滚动

旋转问题

4

2 回答 2

0

您可以使用CenterChangedZoomChanged事件MapControl来观察地图位置的变化。

在这些事件的处理程序中,您可以使用该GetLocationFromOffset方法检索当前视图角的Center位置并检索当前中心位置,如果您的视图离开您的“边界”,您可以使用TrySetViewBoundsAsync方法强制地图返回.

于 2018-01-18T20:23:12.030 回答
0

您可以通过设置 RotateInteractionMode 属性来禁用地图的旋转功能 - 请参阅:

https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.maps.mapinteractionmode

您可能还想禁用 TiltInteractionMode。

禁用平移环绕行为更难 - 对此没有直接支持。您可以按照上面的建议收听视图更改或更改事件,然后强制返回视图,但是选择正确的边界以防止换行但仍然允许正常导航会很棘手,而且您可能还会看到一些视图抖动你达到了这个条件。

于 2018-01-19T17:22:08.107 回答