mapbox-glStyleisnotdone_loading
这个错误是因为画的时候样式还没加载完成,下面就调用了。 在一些论坛上也能找到别人有遇到这些问题: https://stackoverflow.com/questions/44394573/mapbox-gl-js-style-is-not-done-loading?rq=1 https://www.javaear.com/question/44394573.html
这个时候在你调用的的方法中加一个监听:
function loadSurface(_map, option) {
//监听等样式加载完成以后再调用
_map.on('load', function () {
//完成以后再处理当前逻辑
_map.setLayoutProperty('regionFillLayer', 'visibility', 'visible');
_map.setFilter('regionFillLayer', filter);
_map.setPaintProperty('regionFillLayer', "fill-extrusion-color", {
"property": "REGIONNAME",
"type": "categorical",
"stops": option
});
_map.setPaintProperty('regionFillLayer', "fill-extrusion-height", 1);
_map.setPaintProperty('regionFillLayer', "fill-extrusion-opacity", 0.5);
});
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
不知道这样讲能不能看懂 毕竟不是专业前端。简单总结就是加一个监听,实在不行加一个延迟都行,但是不保险
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10