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鼠标垫上用两个手指滚动。这让我相信,如果您从街景地图元素中开始拖动,您也将无法在移动设备上滚动。此问题现已修复。