type: overpass name: ast: Dineru ca: Financer cs: Finanční služby de: Finanzen el: Χρήμα en: Financial es: Financiera fr: Finance gl: Finanzas hu: Pénzügyek it: Finanziario ja: 金融 nb: Finansiell nl: Financieel oc: Finança pl: Finansowe pt: Finanças pt-br: Finanças e seguros ro: Financiar ru: Финансы sr: Финансије tr: Finansal uk: Фінанси query: 14: |- nwr[amenity~"^(.*;|)(bank)(;.*|)$"]; 15: |- ( nwr[amenity~"^(.*;|)(bank|bureau_de_change|atm)(;.*|)$"]; nwr[office~"^(.*;|)(financial|accountant|insurance|tax|tax_advisor)(;.*|)$"]; ) feature: pre: |- {% set key = null %} {% set value = null %} {% for k, d in const %} {% set kv = k|split('=') %} {% if attribute(tags, kv[0]) and kv[1] in attribute(tags, kv[0])|split(';') %} {% set key = kv[0] %} {% set value = kv[1] %} {% endif %} {% endfor %} {% set kv = key ~ "=" ~ value %} {% set data = const[kv] %} description: |- {{ tagTransList(key, attribute(tags, key)) }} markerSign: |- {{ const[kv].sign|raw }} info: |- <table> {% for kv, data in const %} {% if data.zoom <= map.zoom %} <tr> <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td> <td> {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }} </td> </tr> {% endif %} {% endfor %} </table> const: amenity=atm: sign: <img data-src='maki:bank?size=11'> zoom: 15 amenity=bank: sign: <img data-src='maki:building'> zoom: 14 amenity=bureau_de_change: sign: ⇄ zoom: 15 office=financial: sign: <i class="fas fa-coins"></i> zoom: 15 office=accountant: sign: <i class="fas fa-book"></i> zoom: 15 office=insurance: sign: <i class="fas fa-file-signature"></i> zoom: 15 office=tax: sign: '%' zoom: 15 office=tax_advisor: sign: '<span style="color: green">%</span>' zoom: 15 office=cooperative: sign: <i class="fas fa-piggy-bank"></i> zoom: 15 filter: type: name: '{{ trans("filter:type") }}' show_default: 'true' type: select values: |- {% for k, v in const %} <option value="{{ k }}" query="nwr[{{ k|replace({ '=': '^' }) }}]" minzoom="{{ v.zoom }}"> {{ tagTrans(k) }} </option> {% endfor %}