2012-04-26 92 views
2

标题解释得很好。如何禁用鼠标滚动Bing Maps v7中的标记

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

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

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

回答

5

下面的代码工作对我罚款:

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

Bing Maps相当于在Google Maps API v3中设置scrollwheel:false。 – Loren 2013-01-20 00:17:35

2

对于其他人可能会遇到这个问题,那想要知道如何在Bing Maps AJAX API v7中完全禁用缩放(即通过滚轮或其他方式),请执行以下操作:

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

}

地图=新Microsoft.Maps.Map(的document.getElementById( 'MYMAP'),选项);

Bing Maps API提供了其他MapOptions,as documented here

关于@Mike Henken的问题:

但是,如果我在地图上悬停在一个标记(PIN),它仍然是放大和缩小。

这似乎是Bing Maps v7 API中的一个错误,截至2013年8月5日已得到修复。我不能再重现这个问题。

+0

你有这个错误修复的参考吗? – catalyst294 2013-10-09 14:00:06

+0

不,我没有参考错误修复。也许我应该简单地说,我无法再现@Mike Heneken的问题。 – 2013-10-09 17:17:07

+0

@VinceHorst如果我不想完全禁用缩放,但只是在信息框内滚动时禁用它,该怎么办?目前,当我在可滚动信息框中使用鼠标滚轮时,地图会缩放,我不希望地图在此期间缩放。 – Fogolicious 2013-10-22 15:50:45