Mapbox:如何避免当前缩放级别不可用的tileset的JavaScript错误?

Ric*_*ard 3 mapbox mbtiles mapbox-gl-js

我正在使用Mapbox GL JS并从我的Mapbox帐户加载tileset图层.其中一些图块集图层仅适用于缩放级别10到15.

我的地图的默认缩放级别是5,当我加载地图时,我收到一个JavaScript控制台错误,说该tileset是404ing:

在此输入图像描述

有什么方法可以避免这种情况吗?我不想一直重新创建tileset来缩放5级,因为它会不必要地增加它的大小.

我不认为控制台错误导致Chrome出现任何问题,但我不知道它是否会在其他浏览器中出现.

Ste*_*ett 5

最简单的方法是替换默认的错误处理程序,过滤掉"Not Found"消息:

map.on('error', e => {
    // Hide those annoying non-error errors
    if (e && e.error !== 'Error: Not Found')
        console.error(e);
});
Run Code Online (Sandbox Code Playgroud)