锁定地图但保持图钉可用

时间:2012-09-07 06:26:19

标签: c# xaml silverlight windows-phone

我的应用程序中有一个bing map,用户可以使用以下函数锁定:

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

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

1 个答案:

答案 0 :(得分: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