1

我的应用程序中有一个 bing 地图,用户可以使用以下功能锁定它:

private void btnLock_Checked(object sender, RoutedEventArgs e) {
  if (btnLock == null || btnLock.IsChecked == null) {
    return;
  }
  map.IsHitTestVisible = !btnLock.IsChecked.Value;
}

现在,当我在地图上有图钉时,我希望用户仍然能够点击它们,但是当地图被锁定时这是不可能的。我如何防止用户拖动地图但让他们能够点击图钉?

4

1 回答 1

0

如果有一个 bool 属性可以设置为 false,那就太好了,但它看起来不存在。这个怎么样?

您可以通过处理地图中的双击、拖动等事件并设置 e.Handled = true 来禁用相关的平移和缩放功能。

http://social.msdn.microsoft.com/Forums/en/vemapcontroldev/thread/4e1ee9f7-5445-41c6-8685-0b058c42c894

我还没有尝试过,但我想对于 Windows Phone,你会处理 MapPan、Tap、DoubleTap 和 MouseWheel 之类的事件。http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.maps.map.aspx

于 2012-09-07T22:34:32.547 回答