diff --git a/water.json b/water.json
index 438a6c7..c71a725 100644
--- a/water.json
+++ b/water.json
@@ -22,23 +22,39 @@
"nwr[natural~\"^(water|divide|bay|strait|spring|hot_spring|geyser)$\"];",
"relation[type=multipolygon][natural=water];",
"relation[type=multipolygon][waterway=riverbank];",
- "way[waterway];",
+ "nwr[waterway];",
")"
]
},
"feature": {
- "description": [
+ "pre": [
"{% if tags.waterway %}",
- "{{ tagTrans('waterway', tags.waterway) }}",
+ " {% set key = 'waterway' %}",
+ " {% set value = tags.waterway %}",
"{% elseif tags.water %}",
- "{{ tagTrans('water', tags.water) }}",
+ " {% set key = 'water' %}",
+ " {% set value = tags.water %}",
"{% elseif tags.natural %}",
- "{{ tagTrans('natural', tags.natural) }}",
+ " {% set key = 'natural' %}",
+ " {% set value = tags.natural %}",
+ "{% endif %}",
+ "{% set kv = key ~ '=' ~ value %}"
+ ],
+ "description": [
+ "{{ tagTrans(key, value) }}"
+ ],
+ "markerSign": [
+ "{{ const[kv].sign|raw }}"
+ ],
+ "markerSymbol": [
+ "{% if const[kv].symbol == 'pointer' %}",
+ "{{ markerPointer({ fillColor: '#3388ff' })|raw }}",
"{% endif %}"
],
- "markerSymbol": null,
"listMarkerSymbol": [
- "{% if tags.natural == 'water' %}",
+ "{% if const[kv].symbol == 'pointer' %}",
+ "{{ markerCircle({ fillColor: '#3388ff' })|raw }}",
+ "{% elseif tags.natural == 'water' %}",
"polygon",
"{% else %}",
"line",
@@ -88,6 +104,24 @@
"textRepeat": "1"
}
},
+ "const": {
+ "natural=spring": {
+ "sign": "",
+ "symbol": "pointer"
+ },
+ "natural=hot_spring": {
+ "sign": "",
+ "symbol": "pointer"
+ },
+ "natural=geyser": {
+ "sign": "",
+ "symbol": "pointer"
+ },
+ "waterway=waterfall": {
+ "sign": "",
+ "symbol": "pointer"
+ }
+ },
"info": [
"
{{ markerLine(evaluate({ \"waterway\": \"dam\" }))|raw }} | ", "{{ tagTrans('waterway', 'dam') }}, {{ tagTrans('waterway', 'weir') }} | ", "
{{ markerCircle({ fillColor: '#3388ff' })|raw }} {{ data.sign|raw }} | ",
+ " {{ tagTrans(k) }} | ", + "
{{ markerLine(evaluate({ \"natural\": \"divide\" }))|raw }} | ",