Skip to content

Commit e7dad8d

Browse files
committed
feat(map-maplibre): allow also tileMatrixPrefix of matrixSetOptions
1 parent d350484 commit e7dad8d

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
- Fix use `l.continuousWorld` for `wrapX` in wmts options.
2323

2424
* **@dlr-eoc/map-maplibre:**
25-
- Allow the usage of different coordinate reference systems in WMTS requests
25+
- Allow the usage of different coordinate reference systems in WMTS requests. Use `WmtsLayer.params.matrixSetOptions.matrixSet`. and `WmtsLayer.params.matrixSetOptions.tileMatrixPrefix`
2626

2727

2828
# [16.0.0](https://github.com/dlr-eoc/ukis-frontend-libraries/tree/v16.0.0) (2026-05-29) (update dependencies, new library ngx-ukis-ui-clarity and ngx-ukis-utilities, replace core-ui)

projects/map-maplibre/src/lib/maplibre-layers.helpers.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,22 @@ export function createGetTileUrl(l: ukisWmtsLayer) {
4040
const baseurl = l.url;
4141
const properties = l.params;
4242
let matrix = 'EPSG:3857'; //default epsg for maplibre
43+
let tileMatrixPrefix = matrix;
4344

44-
if(properties.matrixSetOptions && properties.matrixSetOptions.matrixSet){
45-
matrix = properties.matrixSetOptions.matrixSet;
45+
if (properties.matrixSetOptions) {
46+
matrix = properties.matrixSetOptions.matrixSet;
47+
48+
if ('tileMatrixPrefix' in properties.matrixSetOptions && properties.matrixSetOptions.tileMatrixPrefix) {
49+
tileMatrixPrefix = properties.matrixSetOptions.tileMatrixPrefix;
50+
}
4651
}
4752

4853
// https://github1s.com/openlayers/openlayers/blob/HEAD/src/ol/source/WMTS.js#L70-L71
4954

5055
// https://tiles.geoservice.dlr.de/service/wmts?layer=eoc%3Abasemap&style=_empty&tilematrixset=EPSG%3A3857&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix=EPSG%3A3857%3A5&TileCol=18&TileRow=11
5156
// bbox={bbox-epsg-3857}&ratio={ratio}&quadkey={quadkey}&z={z}&x={x}&y={y}
52-
let url = `${baseurl}?layer=${properties?.layer}&style=${properties.style}&tilematrixset=${matrix}&service=WMTS&version=${properties?.version || '1.0.0'}&request=GetTile&TileMatrix=${matrix}:{z}&TileCol={x}&TileRow={y}&format=${properties?.format || 'image/png'}`;
53-
if(properties.time){
57+
let url = `${baseurl}?layer=${properties?.layer}&style=${properties.style}&tilematrixset=${matrix}&service=WMTS&version=${properties?.version || '1.0.0'}&request=GetTile&TileMatrix=${tileMatrixPrefix}:{z}&TileCol={x}&TileRow={y}&format=${properties?.format || 'image/png'}`;
58+
if (properties.time) {
5459
url += `&time=${properties.time}`
5560
}
5661
return url;

0 commit comments

Comments
 (0)