【问题标题】:Forbid scrolling in MapControl uwp禁止在 MapControl uwp 中滚动
【发布时间】:2018-06-28 00:20:51
【问题描述】:

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

【问题讨论】:

  • 所以您希望地图完全不能移动?
  • 可移动但有边框,没有无限循环

标签: uwp uwp-xaml uwp-maps


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    您可能还想禁用 TiltInteractionMode。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 2016-09-13
      • 1970-01-01
      相关资源
      最近更新 更多