谷歌地图API v3获胜't加载地图后禁用滚轮
Google Maps API v3 won't disable scroll wheel after map loads
我正在一个网站上实现谷歌地图,一切都很好,只是在地图加载后我似乎无法禁用滚动轮。如果我在地图加载到滚轮之前设置了选项:false,那么滚轮将被禁用,但如果我稍后尝试这样做(我有一个启用/禁用滚轮的复选框)。
以下是我在页面加载上的谷歌地图选项:
var myOptions = {
zoom: 15,
center: currentPosition,
draggable: true,
scrollwheel: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById("map_cnvas"),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:
map.setOptions({'scrollwheel': false});
MVCObject通用getter/setter:
map.set('scrollwheel', false);
var isScrollWheelEnabled = map.get('scrollwheel');
这两个选项都成功地在地图初始化后禁用了滚动轮缩放。
相关文章:
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 谷歌地图加载后隐藏加载图像
- Javascript:Google Maps API:如果地图加载在隐藏容器中,则为空白地图
- 如何在地图加载后向谷歌地图添加标记
- 角度谷歌地图在初始地图加载后运行一次功能
- 无法让谷歌地图加载到页面上
- 让谷歌地图加载*后*找到用户的位置
- 谷歌地图加载静态图像
- 传单显示悬停时的地图 - 地图加载不正确
- 谷歌地图加载路线
- 必应地图加载映射() 函数缩放参数
- 如何在虚拟地球/必应地图加载中检查错误
- 地图加载后,谷歌地图上的标记不会显示
- 谷歌地图加载需要很长时间
- 谷歌地图加载后发出ajax请求
- 谷歌地图加载部分点击隐藏标签
- 使用Gmaps4rails v2在地图加载后添加和更新标记
- 谷歌地图-加载KML覆盖
- 使用javascript从谷歌地图加载json数据
- 谷歌地图v3地图加载事件