Skip to content

Commit f660e55

Browse files
make sure to default to 256px tilesize for map.html (#1325)
1 parent 5a79479 commit f660e55

3 files changed

Lines changed: 14 additions & 14 deletions

File tree

CHANGES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
* change: add `valid: True|False` key to the `RenderItemWithLinks` model
1010
* add: convert old `asset_bix` and `asset_expression` keys to `{asset}|indexes=...&expression=...`
1111

12+
### titiler.mosaic
13+
14+
* fix: tilesize for `/map.html` endpoint
15+
1216
## 2.0.0a1 (2026-02-11)
1317

1418
### Misc

src/titiler/core/titiler/core/factory.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,12 +1063,7 @@ def map_viewer(
10631063
request, "tilejson", tileMatrixSetId=tileMatrixSetId
10641064
)
10651065

1066-
qs_key_to_remove = []
1067-
qs: list[tuple[str, Any]] = [
1068-
(key, value)
1069-
for (key, value) in request.query_params._list
1070-
if key.lower() not in qs_key_to_remove
1071-
]
1066+
qs = list(request.query_params._list)
10721067
if "tilesize" not in request.query_params:
10731068
qs.append(("tilesize", tilesize))
10741069
tilejson_url += f"?{urlencode(qs)}"

src/titiler/mosaic/titiler/mosaic/factory.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -799,6 +799,10 @@ def map_viewer(
799799
description="Default will be automatically defined if the output image needs a mask (png) or not (jpeg).",
800800
),
801801
] = None,
802+
tilesize: Annotated[
803+
int,
804+
Query(gt=0, description="Tilesize in pixels. Default to 256."),
805+
] = 256,
802806
minzoom: Annotated[
803807
int | None,
804808
Query(description="Overwrite default minzoom."),
@@ -826,14 +830,11 @@ def map_viewer(
826830
"tilejson",
827831
tileMatrixSetId=tileMatrixSetId,
828832
)
829-
if request.query_params._list:
830-
qs_key_to_remove = ["tilesize"]
831-
qs: list[tuple[str, Any]] = [
832-
(key, value)
833-
for (key, value) in request.query_params._list
834-
if key.lower() not in qs_key_to_remove
835-
]
836-
tilejson_url += f"?{urlencode(qs)}"
833+
qs = list(request.query_params._list)
834+
if "tilesize" not in request.query_params:
835+
qs.append(("tilesize", tilesize))
836+
837+
tilejson_url += f"?{urlencode(qs)}"
837838

838839
tms = self.supported_tms.get(tileMatrixSetId)
839840
return self.templates.TemplateResponse(

0 commit comments

Comments
 (0)