如何在Google街景上禁用鼠标滚轮缩放?

时间:2010-09-27 09:07:14

标签: google-maps google-maps-api-3 google-street-view

考虑以下示例代码: http://code.google.com/apis/maps/documentation/javascript/examples/streetview-simple.html

我可以在mapOptions上执行scrollwheel: false以禁用鼠标滚轮缩放。该功能未在streetview panoramaOptions上实现。

在Chrome中,我可以安全地在街景上禁用鼠标滚轮缩放。

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

然而,这在其他地方不起作用。请帮助我在前3-5个浏览器中使用它?

4 个答案:

答案 0 :(得分:1)

Gmaps API问题http://code.google.com/p/gmaps-api-issues/issues/detail?id=2557现已确认功能请求。让我们希望Google的工程师在遇到更重要的错误时会对其进行调查。我讨厌屏住呼吸,但我现在暂时停下来。

答案 1 :(得分: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示例,但希望它有所帮助。

答案 2 :(得分:0)

我使用下面的代码来避免双击缩放 - 非常确定它可以适应滚轮缩放。 zoom:1是我首选的缩放阶段,但可以是任何东西。

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

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

});

答案 3 :(得分:0)

有一个简单的解决方法:通过在街景视图之前添加一个具有更高z-index的图层,您将阻止街景视图的缩放功能。

(<*>)