如何处理 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"
});
我使用的是 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"
});