gpt4 book ai didi

javascript - 在 map 加载后切换 Mapbox GL JS map 交互性

转载 作者:行者123 更新时间:2023-12-05 01:45:59 28 4
gpt4 key购买 nike

创建 map 后是否可以更改 map 是否具有交互性?

在 mapbox-gl-js 文档中,只能在创建 map 时将 map 标记为交互式或非交互式 (option.interactive)。但出于某些原因,我需要即时更改它并切换 map 交互性。像这样的东西:

map.setInteractive(true);

或:

map.setInteractive(false);

感谢您的支持。

最佳答案

我就是这样做的,通过禁用每个 map 处理程序:

(目前正在开发 mapbox-gl-js/v0.45.0)

var map = new mapboxgl.Map({
container: 'map', // container id
style: 'mapbox://styles/mapbox/streets-v9', // stylesheet location
center: [-74.50, 40], // starting position [lng, lat]
zoom: 9 // starting zoom
});

// disable map interaction so users can't pan, zoom, etc
map.boxZoom.disable();
map.scrollZoom.disable();
map.dragPan.disable();
map.dragRotate.disable();
map.keyboard.disable();
map.doubleClickZoom.disable();
map.touchZoomRotate.disable();

处理程序记录在此处:https://www.mapbox.com/mapbox-gl-js/api/#Handlers

关于javascript - 在 map 加载后切换 Mapbox GL JS map 交互性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38768003/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com