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

不知道这样讲能不能看懂 毕竟不是专业前端。简单总结就是加一个监听,实在不行加一个延迟都行,但是不保险

上次更新: 2024-01-03, 13:22:13
最近更新
01
2023年度总结
01-03
02
MongoDB的简单的常用语法
12-11
03
cetnos7通过nfs共享磁盘文件
11-24
更多文章>