type: overpass name: ca: Cossos d'aigua cs: Vodní plochy de: Gewässer en: Waterbodies es: Cuerpos de agua fr: Hydrographie gl: Hidrografía hu: Vizek it: Masse d'acqua ja: 水系 nb: Vannflater nl: Oppervlaktewater oc: Aigas e rius pl: Wodne pt: Massas de água pt-br: Hidrografia ru: Водоемы sr: Водене површине tr: Su kütleleri query: 10: |- ( way[waterway~"^(river|canal)$"]; nwr[natural~"^(divide|bay|strait)$"]; way[natural=water][water~"^(lake|lagoon|reservoir|canal)$"]; relation[natural=water][type=multipolygon][water~"^(lake|lagoon|reservoir|canal)$"]; ) 13: |- ( nwr[natural~"^(water|divide|bay|strait|spring|hot_spring|geyser)$"]; relation[type=multipolygon][natural=water]; relation[type=multipolygon][waterway=riverbank]; nwr[waterway]; ) feature: pre: |- {% if tags.waterway %} {% set key = 'waterway' %} {% set value = tags.waterway %} {% elseif tags.water %} {% set key = 'water' %} {% set value = tags.water %} {% elseif tags.natural %} {% set key = 'natural' %} {% set value = tags.natural %} {% endif %} {% set kv = key ~ '=' ~ value %} {% set data = const[kv]|default(const['natural=water']) %} description: |- {{ tagTrans(key, value) }} body: |- markerSign: |- {{ const[kv].sign|raw }} markerSymbol: |- {% if data.symbol == 'pointer' %} {{ markerPointer({ fillColor: '#3388ff' })|raw }} {% endif %} listMarkerSymbol: |- {% if data.symbol == 'pointer' %} {{ markerCircle({ fillColor: '#3388ff' })|raw }} {% elseif data.symbol == 'polygon' %} polygon {% else %} line {% endif %} priority: '{{ data.priority }}' style: width: '{{ data.style.width }}' color: '{{ data.style.color }}' text: |- {% if data.text %} {{ tags.name }} ➔ {% endif %} textRepeat: '1' dashArray: |- {% if tags.intermittent == "yes" %}5,5{% endif %} lineCap: |- {% if tags.intermittent == "yes" %}butt{% else %}round{% endif %} const: natural=water: zoom: 10 symbol: polygon style: width: 3 color: '#3388ff' priority: 2 water=lake: zoom: 10 symbol: polygon style: width: 3 color: '#3388ff' hideInfo: true priority: 0 water=lagoon: zoom: 10 symbol: polygon style: width: 3 color: '#3388ff' hideInfo: true priority: 0 water=reservoir: zoom: 10 symbol: polygon style: width: 3 color: '#3388ff' hideInfo: true priority: 0 waterway=river: zoom: 10 symbol: line style: width: 4 color: '#3388ff' text: true priority: 1 waterway=canal: alias: - water=canal zoom: 10 symbol: line style: width: 4 color: '#3388ff' text: true priority: 1 waterway=stream: zoom: 13 symbol: line style: width: 2 color: '#3388ff' text: true priority: 3 waterway=drain: zoom: 13 symbol: line style: width: 2 color: '#3388ff' text: true priority: 3 waterway=ditch: zoom: 13 symbol: line style: width: 1 color: '#3388ff' text: true priority: 5 natural=spring: sign: zoom: 13 symbol: pointer natural=hot_spring: sign: '' zoom: 13 symbol: pointer natural=geyser: sign: '' zoom: 13 symbol: pointer waterway=waterfall: sign: zoom: 13 symbol: pointer waterway=dam: zoom: 13 symbol: line style: width: 3 color: '#000000' priority: 3 waterway=weir: zoom: 13 symbol: line style: width: 3 color: '#000000' priority: 3 natural=divide: zoom: 10 symbol: line style: width: 3 color: '#ff0000' text: true priority: 0 filter: type: name: |- {{ trans("filter:type") }} key: natural type: select show_default: 'true' values: |- {% for k, data in const %}{% endfor %} sort: natsort intermittent: name: |- {{ keyTrans("intermittent") }} key: intermittent type: radio values: info: |- {% for k, data in const %} {% if not data.hideInfo and data.zoom <= map.zoom %} {% endif %} {% endfor %}
{% if data.symbol == 'pointer' %} {{ markerCircle({ fillColor: '#3388ff' })|raw }}
{{ data.sign|raw }}
{% elseif data.symbol == 'polygon' %} {{ markerPolygon(data.style)|raw }} {% elseif data.symbol == 'line' %} {{ markerLine(data.style)|raw }} {% endif %}
{{ tagTrans(k) }}
{{ markerLine({ width: 3, color: '#3388ff', dashArray: '5,5', lineCap: 'butt' })|raw }} {{ keyTrans('intermittent') }}