diff --git a/src/ol/source/WMTS.js b/src/ol/source/WMTS.js index f58013b8d1..af2a6b0ff0 100644 --- a/src/ol/source/WMTS.js +++ b/src/ol/source/WMTS.js @@ -459,10 +459,16 @@ export function optionsFromCapabilities(wmtsCap, config) { //in case of matrix limits, use matrix limits to calculate extent if (matrixLimits) { selectedMatrixLimit = matrixLimits[matrixLimits.length - 1]; - matrix = find( + const m = find( matrixSetObj.TileMatrix, - (value) => value.Identifier === selectedMatrixLimit.TileMatrix + (tileMatrixValue) => + tileMatrixValue.Identifier === selectedMatrixLimit.TileMatrix || + matrixSetObj.Identifier + ':' + tileMatrixValue.Identifier === + selectedMatrixLimit.TileMatrix ); + if (m) { + matrix = m; + } } const resolution =