2010-09-27 75 views
2

考慮下面的示例代碼: http://code.google.com/apis/maps/documentation/javascript/examples/streetview-simple.html如何禁用Google街景上的鼠標滾輪縮放?

我可以做一個的MapOptions scrollwheel: false禁用鼠標滾輪縮放。該功能未在streetview panoramaOptions上實施。

在Chrome中,我可以安全地禁用街景上的鼠標滾輪縮放。

$('#pano *').bind('mousewheel', function(){ 
    return false; 
}); 

但是這在其他地方不起作用。請幫助我在3-5個瀏覽器中工作?

+0

現在已解決此問題,只需在StreetViewPanorama選項中使用滾輪:false即可。 – 2011-04-19 20:46:03

+0

是的,的確,您可以將滾輪設置爲false來解決此問題,但是,當鼠標懸停在街景上時,您不能再使用2個手指在mac osx鼠標墊上滾動。這使我相信,如果您從街景視圖地圖元素中開始拖動,您也無法在移動設備上滾動。 – 2017-09-02 05:35:46

回答

1

現在有一個帶有Gmaps API問題的確認功能請求http://code.google.com/p/gmaps-api-issues/issues/detail?id=2557。讓我們希望Google的工程師們在遇到更重要的漏洞時會對它進行調查。我討厭屏住呼吸,但現在我暫時停下來。

+0

此問題現在已得到解決。 – 2011-04-19 20:49:36

+0

不完全... – 2017-09-02 05:41:30

0

根據Subgurim.net,這是如何做到這一點;

[powerscript - other event] 
CONSTANT integer WM_MOUSEWHEEL = 522 
IF message.number = WM_MOUSEWHEEL AND & KeyDown (KeyControl!) THEN 
    message.processed = TRUE 
    RETURN 1 
END IF 

我意識到你正在使用Javascript,這是一個VB示例,但希望它有幫助。

+0

這不是非常有用:( – 2010-10-07 22:32:23

0

我使用下面的代碼來避免雙擊縮放 - 很確定它可以適應滾輪縮放。 zoom:1是我的首選縮放階段,但可以是任何東西。

$("#panorama").dblclick(function(){ 

    panorama.setPov( { 
     heading: panorama.getPov().heading, 
     pitch: panorama.getPov().pitch, zoom: 1 
    }); 

}); 
+1

感謝您的支持,請查看http://code.google.com/p/gmaps-api-issues/上的回覆問題/細節?ID = 2557 – 2011-01-05 15:22:16

相關問題