我正在网站上实现谷歌地图,一切都很顺利,但是在地图加载后似乎无法禁用滚轮。如果我在地图加载前将选项设置为scrollwheel:false,则滚轮被禁用,但是如果我尝试稍后这样做(我有一个复选框可以启用/禁用滚轮)。
以下是页面加载时谷歌地图的选项:
以下是页面加载时谷歌地图的选项:
var myOptions = {
zoom: 15,
center: currentPosition,
draggable: true,
scrollwheel: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
在点击复选框后,接下来的代码可以禁用滚轮。有趣的是,draggable=false 起作用了,并且防止我拖动地图。
var checked = $('#chkPin').is(':checked');
log("map active: " + checked);
if (checked) {
map.scrollwheel = false;
map.draggable = false;
map.zoomControl = false;
} else {
map.scrollwheel = true;
map.draggable = true;
map.zoomControl = true;
}