Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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
Javascript 谷歌地图API v3赢得';t在地图加载后禁用滚轮_Javascript_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图API v3赢得';t在地图加载后禁用滚轮

Javascript 谷歌地图API v3赢得';t在地图加载后禁用滚轮,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我正在一个网站上实现谷歌地图,一切都很好,只是在地图加载后我似乎无法禁用滚轮。如果我在地图加载到scrollwheel:false之前设置该选项,则滚轮将被禁用,但如果我稍后尝试这样做(我有一个启用/禁用滚轮的复选框) 以下是我在页面加载时谷歌地图的选项: var myOptions = { zoom: 15, center: currentPosition, draggable: true, scr

我正在一个网站上实现谷歌地图,一切都很好,只是在地图加载后我似乎无法禁用滚轮。如果我在地图加载到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;
        }

不支持在Maps API对象上编辑未记录的属性,这可能会导致不可预知的结果。不应直接修改贴图对象的特性。相反,请使用其中一个记录的选项修改属性:

特定于对象的已定义getter/setter: MVCObject通用getter/setter: 这两个选项都成功地禁用了已初始化地图后的滚轮缩放

map.setOptions({'scrollwheel': false});
map.set('scrollwheel', false);
var isScrollWheelEnabled = map.get('scrollwheel');