Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何在谷歌街景上禁用鼠标滚轮缩放?_Google Maps_Google Maps Api 3_Google Street View - Fatal编程技术网

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

Google maps 如何在谷歌街景上禁用鼠标滚轮缩放?,google-maps,google-maps-api-3,google-street-view,Google Maps,Google Maps Api 3,Google Street View,考虑以下示例代码: 我可以在地图上执行scrollwheel:false“选项”以禁用鼠标滚轮缩放。该功能未在街景全景选项上实现 在Chrome中,我可以安全地禁用街景上的鼠标滚轮缩放,只需执行以下操作 $('#pano *').bind('mousewheel', function(){ return false; }); 然而,这在其他地方不起作用。请帮助我让它在前3-5个浏览器中工作?根据Subgurim.net,这是如何做到的 [powerscript - other

考虑以下示例代码:

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

在Chrome中,我可以安全地禁用街景上的鼠标滚轮缩放,只需执行以下操作

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

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

根据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示例,但希望它能有所帮助。

现在有一个确认的功能请求与Gmaps API问题有关。让我们希望谷歌的工程师们在解决更重要的bug时会对此进行调查。我讨厌屏住呼吸,但我现在就停下来。

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

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

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

});

有一个简单的解决方法:通过在街景之前添加一个z索引较高的图层,可以防止街景的缩放功能

<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>

变量选项={
位置:latlng,
pov:{
标题:0,
音高:0
}
};
var pano=new google.maps.StreetViewPanorama(document.getElementById('panorama'),panoraoptions);

谢谢,请检查我对该问题的回复是否已修复,只需在街景全景选项中使用scrollwheel:false。是的,您确实可以将scrollwheel设置为false来修复此问题,但是,当鼠标位于街景上时,您不能再在mac osx鼠标垫上用两个手指滚动。这让我相信,如果您从街景地图元素中开始拖动,您也将无法在移动设备上滚动。此问题现已修复。