如何处理 openlayers tileloaderror Failed to load resource 404?

how to handle an openlayers tileloaderror Failed to load resource 404?

我使用的是 openlayers 4.6.5,我尝试捕捉

这样的错误
function onLoadDie(evt){
    console.log("this tile does not load :", evt);
}

var source_xyz = new ol.source.XYZ({
                url: f_url,
                minZoom: 15,
            });
source_xyz.addEventListener('tileloaderror', onLoadDie);

404 仍然传播到控制台。这是控制台输出加上生成 404 的 Geoserver 的响应。我也尝试修复 Geoserver 层,但没有成功。

加载资源失败:服务器返回状态 404(未找到) 覆盖率 [minx,miny,maxx,maxy] 为 [71508, 85624, 71511, 85627, 17],索引 [x,y,z] 为 [71512, 85626, 17]

通过在 openlayers 3.x 创建时手动将范围 属性 添加到您的 ol.layer.tile 图层 3.x 4.x 范围 属性 将不会尝试加载图块在此范围之外,因此抑制来自 Geoserver 的 400 或 404 响应。在这种情况下,我的数据在 EPSG:3857 中,因此我的范围也是如此。范围定义为 [minx, miny, maxx, maxy]

var tmp_lyr = new ol.layer.Tile({

        source: source_xyz,
        extent: [1826159,6142088, 1826967, 6142874],
        visible: is_visible,
        name: name,
        floor_num: floor,
        type: 'floor',
        zIndex: zIndex,
        crossOrigin: "anonymous"
    });