2

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

我可以scrollwheel: false在 mapOptions 上禁用鼠标滚轮缩放。该功能未在街景全景选项上实现。

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

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

但是,这在其他地方不起作用。请帮我让它在前 3-5 个浏览器中工作?

4

4 回答 4

1

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

于 2010-10-07T22:37:45.693 回答
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 示例,但希望它有所帮助。

于 2010-10-05T14:00:48.310 回答
0

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

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

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

});
于 2011-01-05T08:39:42.423 回答
0

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

<div id="panorama" style="position: absolute;left:0; top: 0;height: 100%; width: 100%; z-index: -1;opacity: 1"></div>
<div id="layerBeforePanorama" style="position: absolute;left:0; top: 0;height: 100%; width: 100%; z-index: 0;opacity: 1"></div>

<script>
var panoOptions = {
    position: latlng,
    pov: {
        heading: 0,
        pitch: 0
    }
  };
var pano = new google.maps.StreetViewPanorama(document.getElementById('panorama'), panoOptions);
</script>
于 2018-04-01T18:29:15.677 回答