2

标题很好地解释了它。

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

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

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

2 回答 2

5

以下代码对我来说很好:

Microsoft.Maps.Events.addHandler(map, 'mousewheel', function(e) {
    e.handled = true;
    return true;
});
于 2012-11-29T16:37:22.353 回答
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,如此处所述。

关于@Mike Henken 的问题:

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

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

于 2013-08-05T19:54:07.813 回答