mapbox-gl:Style is not done 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);
            });
        }

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

posted @ 2019-05-16 11:02  Teler  阅读(1204)  评论(0)    收藏  举报