javascript - MapBox GL JS : Make a non-interactive map interactive

标签 javascript jquery mapbox mapbox-gl-js

在我的 Web 应用程序中,最初将 map 设置为非交互式(用户无法在 map 上移动):

var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/dark-v10',
    zoom: 11,
    interactive: false
});

但是,当用户单击按钮时,我希望 map 变为交互式(用户可以在 map 上移动)。我尝试将交互属性设置为 true,但不起作用:

map.interactive = true;

有什么建议吗?

最佳答案

您是对的,实例化 map 实例后无法更改交互式选项。所以看来你有几个选择:

1) 实例化一个新的非交互式 map 并替换交互式 map 。

2) 如问题跟踪器中所述,禁用 map 容器元素上的 pointer-events css 规则:https://github.com/mapbox/mapbox-gl-js/issues/7992

祝你好运!

关于javascript - MapBox GL JS : Make a non-interactive map interactive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57828242/

相关文章:

javascript - 这个下划线在node js中是什么意思

java - 使用 Mapbox 查找左下角 + 右上角(纬度、经度) - [Android]

javascript - 从不同的文件调用对象内的方法?

Javascript如何提交表单?

JQuery $.post 变量帖子名称

Javascript:访问名称以数字开头的对象属性

javascript - MapBox - 集群缩放

javascript - 如何使用 href 从数据 geojson 打开传单标记弹出窗口

使用 activerecord 模型验证器的 Javascript 验证

JavaScript 引用多个具有相似名称的图像而不链接到每个图像