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);
            });
        }

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值