Change XY based on projection.getAxisOrientation(), not only for EPSG:4326

This commit is contained in:
Niels Meijer
2020-04-29 13:50:08 +02:00
parent 5e08bccf99
commit 88ffc559cc

View File

@@ -449,14 +449,14 @@ export function optionsFromCapabilities(wmtsCap, config) {
} }
const wrapX = false; const wrapX = false;
const switchOriginXY = projection.getAxisOrientation().substr(0, 2) == 'ne';
const matrix0 = matrixSetObj.TileMatrix[0]; const matrix0 = matrixSetObj.TileMatrix[0];
const resolution = const resolution =
(matrix0.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size (matrix0.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size
const origin = const origin = switchOriginXY
projection === getProjection('EPSG:4326') ? [matrix0.TopLeftCorner[1], matrix0.TopLeftCorner[0]]
? [matrix0.TopLeftCorner[1], matrix0.TopLeftCorner[0]] : matrix0.TopLeftCorner;
: matrix0.TopLeftCorner;
const tileSpanX = matrix0.TileWidth * resolution; const tileSpanX = matrix0.TileWidth * resolution;
const tileSpanY = matrix0.TileHeight * resolution; const tileSpanY = matrix0.TileHeight * resolution;