2010-09-27 107 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

相关问题