2012-04-26 69 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