From 656177660a597fe48584de73b51ec5397d066576 Mon Sep 17 00:00:00 2001 From: andrewgryan Date: Thu, 2 Jan 2025 16:53:43 +0000 Subject: [PATCH 1/2] add support for zoom-offset to l-tile-layer element --- src/l-tile-layer.js | 8 ++++++++ src/l-tile-layer.test.js | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/l-tile-layer.js b/src/l-tile-layer.js index b8de34a..a3d509e 100644 --- a/src/l-tile-layer.js +++ b/src/l-tile-layer.js @@ -39,6 +39,14 @@ class LTileLayer extends LLayer { }); const options = parse(schema, this); + const zoomOffset = this.getAttribute("zoom-offset"); + if (zoomOffset) { + const number = parseInt(zoomOffset); + if (!isNaN(number)) { + options["zoomOffset"] = number; + } + } + // GridLayer options const gridOptions = gridLayerOptions(this); diff --git a/src/l-tile-layer.test.js b/src/l-tile-layer.test.js index fa00595..085b5bd 100644 --- a/src/l-tile-layer.test.js +++ b/src/l-tile-layer.test.js @@ -76,3 +76,17 @@ it("should support tile-size attribute default value", () => { const expected = tileLayer(urlTemplate, {}); expect(actual).toEqual(expected); }); + +it.each([["-1", -1]])( + "should support zoom-offset attribute", + (text, zoomOffset) => { + const urlTemplate = "/"; + const el = document.createElement("l-tile-layer"); + el.setAttribute("url-template", urlTemplate); + el.setAttribute("zoom-offset", text); + document.body.appendChild(el); + const actual = el.layer; + const expected = tileLayer(urlTemplate, { zoomOffset }); + expect(actual).toEqual(expected); + }, +); From 5cbfc3caec908ec77d1d8e225fc9459e4b38c6f3 Mon Sep 17 00:00:00 2001 From: andrewgryan Date: Thu, 2 Jan 2025 16:58:11 +0000 Subject: [PATCH 2/2] Release 0.13.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index af379f8..763f43d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "leaflet-html", "type": "module", - "version": "0.13.6", + "version": "0.13.7", "description": "Leaflet maps expressed in HTML suitable for HTMX", "keywords": [ "leaflet",