From 71d71dabcba2ba27d12223ae92372aa79be7ecd5 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 20:37:32 +0200 Subject: [PATCH] Zug-Symbole: kein Quadrat mehr beim Rauszoomen, kleiner bei kleinem Zoom MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Icon-Rand war breiter als das SDF-Feld und füllte bei kleinem Zoom das ganze Bild. Rand skaliert jetzt mit der Symbolgrösse. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01X48pE4bzjHej8w9HyZXCjb --- web/app.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web/app.js b/web/app.js index 040dff7..d2c468a 100644 --- a/web/app.js +++ b/web/app.js @@ -65,12 +65,13 @@ const map = new maplibregl.Map({ "icon-image": ["case", ["has", "bearing"], "tp-arrow", "tp-dot"], "icon-rotate": ["coalesce", ["get", "bearing"], 0], "icon-rotation-alignment": "map", - "icon-size": ["interpolate", ["linear"], ["zoom"], 6, 0.6, 10, 0.9, 14, 1.3], + "icon-size": ["interpolate", ["linear"], ["zoom"], 6, 0.3, 9, 0.5, 12, 0.9, 14, 1.3], "icon-allow-overlap": true, "icon-ignore-placement": true, }, paint: { "icon-color": delayColor, "icon-halo-color": "#fff", - "icon-halo-width": 6, + // Rand muss mit der Symbolgrösse skalieren, sonst füllt er bei kleinem Zoom das ganze Quadrat + "icon-halo-width": ["interpolate", ["linear"], ["zoom"], 6, 0.8, 9, 1.4, 12, 2.4, 14, 3.4], } }, { id: "train-labels", type: "symbol", source: "trains", minzoom: 10, layout: {