From a147aa06a5f74d68c65f6cc7a6e146ee9d12d3bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Sat, 14 Mar 2026 16:21:31 +0100 Subject: [PATCH] administrative: re-design category - color/width depending on admin_level - no fill (only when selected) --- administrative.yaml | 61 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/administrative.yaml b/administrative.yaml index 4d8a726..efce4c6 100644 --- a/administrative.yaml +++ b/administrative.yaml @@ -34,28 +34,81 @@ query: way[admin_level~"^(2|3)$"]; relation[admin_level~"^(2|3)$"]; ) - 11: |- + 9: |- ( way[admin_level~"^(2|3|4|5)$"]; relation[admin_level~"^(2|3|4|5)$"]; ) - 13: |- + 11: |- ( way[admin_level~"^(2|3|4|5|6|7)$"]; relation[admin_level~"^(2|3|4|5|6|7)$"]; ) - 15: |- + 13: |- ( way[admin_level~"^(2|3|4|5|6|7|8|9)$"]; relation[admin_level~"^(2|3|4|5|6|7|8|9)$"]; ) - 16: |- + 15: |- ( way[admin_level~"^(2|3|4|5|6|7|8|9|10|11)$"]; relation[admin_level~"^(2|3|4|5|6|7|8|9|10|11)$"]; ) feature: + pre: |- + {% set width = map.zoom < const[tags.admin_level].minZoom + 1.5 ? 1.5 : 3 %} + {% set color = colorInterpolate(['red', 'blue'], (tags.admin_level - 2) / 10) %} + priority: |- + {{ tags.admin_level }} + styles: |- + {{ type == 'way' ? 'default' : '' }} + style: + fill: true + fillOpacity: 0 + width: |- + {{ width }} + color: |- + {{ color }} + markerSymbol: '' + listMarkerSymbol: | + {{ markerLine({ width: width, color: color }) }} description: |- {{ tagTrans("admin_level", tags.admin_level) }} body: |- {{ keyTrans("admin_level") }}: {{ tags.admin_level }} + listExclude: |- + {{ type == 'way' }} +info: |- + + {% for admin_level, data in const %} + {% if data.minZoom <= map.zoom %} + {% set width = map.zoom < const[admin_level].minZoom + 1.5 ? 1.5 : 3 %} + {% set color = colorInterpolate(['red', 'blue'], (admin_level - 2) / 10) %} + + + + + {% endif %} + {% endfor %} +
{{ markerLine({ 'width': width, color: color })|raw }}{{ tagTrans('admin_level', admin_level) }} ({{ admin_level }})
+const: + 2: + minZoom: 3 + 3: + minZoom: 6 + 4: + minZoom: 9 + 5: + minZoom: 9 + 6: + minZoom: 11 + 7: + minZoom: 11 + 8: + minZoom: 13 + 9: + minZoom: 13 + 10: + minZoom: 15 + 11: + minZoom: 15