如何处理openlayers TilleLoader加载资源404失败?

如何处理openlayers TilleLoader加载资源404失败?,openlayers,openlayers-3,geoserver,Openlayers,Openlayers 3,Geoserver,我正在使用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(

我正在使用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仍然传播到控制台。这里是控制台输出加上来自Geoserver的响应,该响应生成404。我试图修复Geoserver层,但也没有成功

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

在openlayers 3.x 4.x中创建时,通过手动将扩展属性添加到ol.layer.tile层,扩展属性将不会尝试加载此扩展之外的平铺,从而抑制来自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"
    });

这也适用于400个错误请求响应Don’不要请求超出层范围的瓷砖?谢谢你的提示,我没有想到这一点。我会试一试,如果成功,我会发布我的代码:)