gpt4 book ai didi

javascript - mapboxgl : create a map without displaying it

转载 作者:行者123 更新时间:2023-11-30 16:01:48 26 4
gpt4 key购买 nike

我正在学习如何使用 mapboxgl 并正在查看网站上的示例,但找不到关于如何在不显示 map 的情况下创建 map 的示例。有没有办法做到这一点?显示它的例子是:

var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/dark-v8',
center: [-103.59179687498357, 40.66995747013945],
zoom: 3,
});

但是,我只想先创建 map ,但实际上还没有显示它,直到我以后要使用它为止。当我在创建 mapboxgl 对象时取出“容器”字段时,api 给了我一个错误,因为它试图在我的 html 页面中查找容器(尽管它不存在,因为我还不想显示它):

Uncaught TypeError: Cannot read property 'classList' of null

最佳答案

当您调用 mapboxgl.Map 构造函数时,它将在您作为参数传入的 container 中创建 WebGL canvas 元素。所以你需要传入一个有效的容器id。

要控制 map 的可见性,您只需显示/隐藏容器 div。

#map {
display: none;
}

然后显示 map :

document.getElementById('#map').style.display = 'block';

关于javascript - mapboxgl : create a map without displaying it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37609223/

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