当一个tile为404时,openlayers放大之前的tile图像而不是隐藏它
When a tile is 404, openlayers zoom in the previous tile image instead of hide it
我正在将 OpenLayers 与 OSM 和 Geoportail 一起使用。我在底部显示 OSM,在顶部显示 Geoportail。
在法国我没有问题,但在其他国家 Geoportail 没有用于大缩放的图块。在这种情况下 Geoportail return 404,openLayers 保留之前的 tile/image 并放大内部:/
我希望在 Geoportail 磁贴不存在时隐藏它,这样我就会看到 OSM 磁贴。
知道怎么做吗?
我添加两层的代码:
layers: [
new OlTile({
'title': 'OSM',
source: new OlOSM()
}),
new OlTile({
source : new WMTS({
url: 'https://wxs.ign.fr/pratique/geoportail/wmts',
layer: 'ORTHOIMAGERY.ORTHOPHOTOS',
matrixSet: 'PM',
format: 'image/jpeg',
projection: 'EPSG:3857',
tileGrid: new WMTSTileGrid({
origin: [-20037508, 20037508],
resolutions: resolutions,
matrixIds: matrixIds,
}),
style: 'normal'
})
})
],
谢谢
正如 Mike 在他的评论中所说:使用“useInterimTilesOnError: false”解决了问题。
我正在将 OpenLayers 与 OSM 和 Geoportail 一起使用。我在底部显示 OSM,在顶部显示 Geoportail。
在法国我没有问题,但在其他国家 Geoportail 没有用于大缩放的图块。在这种情况下 Geoportail return 404,openLayers 保留之前的 tile/image 并放大内部:/
我希望在 Geoportail 磁贴不存在时隐藏它,这样我就会看到 OSM 磁贴。
知道怎么做吗?
我添加两层的代码:
layers: [
new OlTile({
'title': 'OSM',
source: new OlOSM()
}),
new OlTile({
source : new WMTS({
url: 'https://wxs.ign.fr/pratique/geoportail/wmts',
layer: 'ORTHOIMAGERY.ORTHOPHOTOS',
matrixSet: 'PM',
format: 'image/jpeg',
projection: 'EPSG:3857',
tileGrid: new WMTSTileGrid({
origin: [-20037508, 20037508],
resolutions: resolutions,
matrixIds: matrixIds,
}),
style: 'normal'
})
})
],
谢谢
正如 Mike 在他的评论中所说:使用“useInterimTilesOnError: false”解决了问题。