如何在Bing Maps v7中禁用鼠标滚动标记

时间:2012-04-26 21:16:01

标签: javascript ajax bing-maps

标题解释得很清楚。

我正在使用“Bing Maps AJAX Control,7.0版”。我成功禁用鼠标滚轮放大和缩小地图。但是,如果我将鼠标悬停在地图上的标记(图钉)上,它仍会放大和缩小。

以下是我用来禁用鼠标滚轮的代码:

Microsoft.Maps.Events.addHandler(map, 'mousewheel', function(e) {
  if(e.targetType == 'map') {
    e.handled = true;
  }
});

2 个答案:

答案 0 :(得分:5)

以下代码对我来说很好:

Microsoft.Maps.Events.addHandler(map, 'mousewheel', function(e) {
    e.handled = true;
    return true;
});

答案 1 :(得分:2)

对于其他可能遇到此问题的人想知道如何在Bing Maps AJAX API v7中完全禁用缩放(例如通过滚轮或其他方式),具体方法如下:

var options = {
   credentials: 'put-your-credentials-here',
   **disableZooming: true**
     

}

     

map = new Microsoft.Maps.Map(document.getElementById('myMap'),options);

Bing Maps API提供其他MapOptions as documented here

关于@Mike Henken的问题:

  

但是,如果我将鼠标悬停在地图上的标记(图钉)上,它仍然会放大和缩小。

这似乎是Bing Maps v7 API中的一个错误,该错误已于2013年8月5日修复。我再也无法重现那个问题了。