type: overpass name: ast: Comunicaciones ca: Comunicacions cs: Komunikace de: Kommunikation el: Επικοινωνίες en: Communication es: Comunicación et: Kommunikatsioon fr: Communication gl: Comunicacións hu: Kommunikácó it: Comunicazione ja: 情報通信 nb: Kommunikasjon nl: Communicatie oc: Communicacion pl: Komunikacja pt: Comunicação pt-br: Comunicação ro: Comunicatii ru: Услуги связи sr: Комуникација tr: İletişim uk: Телекомунікації query: 13: |- ( nwr[amenity~'^(.*;|)(post_office|internet_cafe)(;.*|)$']; nwr[office~"^(.*;|)(telecommunication|it|newspaper|publisher|advertising_agency)(;.*|)$"]; ); 15: |- ( nwr[amenity~'^(.*;|)(post_office|internet_cafe|post_box|parcel_locker|telephone)(;.*|)$']; nwr[office~"^(.*;|)(telecommunication|it|newspaper|publisher|advertising_agency)(;.*|)$"]; nwr[vending~"^(|.*;)parcel_pickup(;.*|)$"]; nwr[vending~"^(|.*;)parcel_mail_in(;.*|)$"]; ); feature: pre: |- {% if tags.vending %} {% set key = 'amenity' %} {% set value = 'parcel_locker' %} {% set deprecated = ['vending=' ~ tags.vending, 'https://wiki.openstreetmap.org/wiki/Proposed_features/amenity%3Dparcel_locker'] %} {% elseif tags.amenity %} {% set key = 'amenity' %} {% set value = tags.amenity %} {% else %} {% set key = 'office' %} {% set value = tags.office %} {% endif %} description: |- {% if key == 'office' %} {{ keyTrans('office') }} ({{ tagTransList('office', tags.office) }}) {% else %} {{ tagTransList(key, value) }} {% endif %} body: |- {% if deprecated %}
{{ repoTrans('deprecated', deprecated[0], deprecated[1])|raw }}
{% endif %} {% if tags.operator %}{{ keyTrans('operator') }}: {{ localizedTag(tags, 'operator') }}
{% endif %} markerSign: |- {% set data = const[key ~ '=' ~ value] %} {% if data %} {{ data.sign|raw }} {% endif %} markerSymbol: '{{ markerPointer({"fillColor": (deprecated ? "red" : "#f2756a") })|raw }}' listMarkerSymbol: '{{ markerCircle({"fillColor": (deprecated ? "red" : "#f2756a")})|raw }}' info: |- {% for kv, data in const %} {% if data.zoom <= map.zoom and not data.info_hide %} {% endif %} {% endfor %}
{{ markerCircle({})|raw }}
{{ data.sign|raw }}
{% if kv|split('=')[0] == 'office' %} {{ keyTrans('office') }} ({{ tagTrans('office', kv|split('=')[1]) }}) {% else %} {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }} {% endif %}
const: amenity=post_office: sign: zoom: 13 amenity=post_box: sign: zoom: 16 amenity=internet_cafe: sign: zoom: 13 amenity=parcel_locker: sign: query: (nwr[vending~"^(|.*;)parcel_pickup(;.*|)$"];nwr[vending~"^(|.*;)parcel_mail_in(;.*|)$"];nwr[amenity=parcel_locker];) zoom: 16 office=telecommunication: sign: zoom: 13 office=it: sign: zoom: 13 office=newspaper: sign: zoom: 13 office=publisher: sign: zoom: 13 office=advertising_agency: sign: zoom: 13 office=public_relations: sign: zoom: 13 office=audiovisual_production: sign: zoom: 13 office=film_production: sign: zoom: 13 amenity=telephone: sign: zoom: 16 filter: type: name: '{{ trans("filter:type") }}' show_default: 'true' type: select values: '{% for k, v in const %}{% endfor %}'