我正在使用谷歌地图API(v3)在一个页面上绘制一些地图。我想做的一件事是在地图上滚动鼠标滚轮时禁用缩放,但我不确定如何操作
我已禁用scaleControl(即删除了缩放UI元素),但这并不阻止滚轮缩放
这是我函数的一部分(它是一个简单的jQuery插件):
$.fn.showMap=函数(选项,地址){
选项=$。扩展({
导航控制:错误,
mapTypeControl:false,
scaleControl:false,
可拖动:错误,
mapTypeId:google.maps.mapTypeId.ROADMAP
},选项);
var map=new google.maps.map(document.getElementById($(this.attr('id')),选项);
//从本例中截取的代码不相关
};
在Maps API的第3版中,您只需在MapOptions属性中将滚轮选项设置为false即可:
选项=$.extend({
滚轮:错误,
导航控制:错误,
mapTypeControl:false,
scaleControl:false,
可拖动:错误,
mapTypeId:google.maps.mapTypeId.ROADMAP
},选项);
如果您使用的是Maps API的版本2,则必须使用disableScrollWheelZoom()API调用,如下所示:
map.disableScrollWheelZoom();
在Maps API的第3版中,默认情况下启用了scrollwheel缩放,但在第2版中,除非通过enableSollwheelZoom()API调用显式启用,否则它将被禁用