我MapControl
在 UWP 中玩,我想禁止单击鼠标左键在水平滚动中循环,我希望我的小部件像地图而不是地球仪,并且通过右键单击来旋转地图,我已经查看了 Internet并且找不到任何提示。
问问题
92 次
2 回答
0
您可以使用CenterChanged
和ZoomChanged
事件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 回答