You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
3.5 KiB
122 lines
3.5 KiB
type: overpass
|
|
name:
|
|
ast: Servicios d'emerxencia
|
|
ca: Serveis d'emergència
|
|
cs: Pohotovostní služby
|
|
de: Notfalldienste
|
|
el: Υπηρεσίες Έκτακτης Ανάγκης
|
|
en: Emergency Services
|
|
es: Servicios de emergencia
|
|
et: Hädaabi teenused
|
|
fr: Services d'urgence
|
|
gl: Servizos de emerxencia
|
|
hu: Vészhelyzet
|
|
it: Servizi d'emergenza
|
|
ja: 緊急サービス
|
|
nb: Nødtjenester
|
|
nl: Hulpdiensten
|
|
oc: Servicis d'urgéncia
|
|
pl: Służby ratunkowe
|
|
pt: Emergência
|
|
pt-br: Emergência
|
|
ro: Servicii urgenta
|
|
ru: Экстренные службы
|
|
sr: Хитне службе
|
|
tr: Acil Servisler
|
|
uk: Швидка допомога
|
|
query:
|
|
11: |-
|
|
(
|
|
nwr[amenity~"^(fire_station|hospital)$"];
|
|
nwr[emergency~"^(lifeguard)$"];
|
|
)
|
|
13: |-
|
|
(
|
|
nwr[amenity~"^(fire_station|hospital|police)$"];
|
|
nwr[emergency~"^(lifeguard)$"];
|
|
node[emergency~"^(phone|defibrillator|access_point)$"];
|
|
node[highway=emergency_access_point];
|
|
)
|
|
feature:
|
|
pre: |-
|
|
{% if tags.amenity in [ 'fire_station', 'hospital', 'police' ] %}
|
|
{% set key = 'amenity' %}
|
|
{% set value = tags.amenity %}
|
|
{% elseif tags.emergency %}
|
|
{% set key = 'emergency' %}
|
|
{% set value = tags.emergency %}
|
|
{% elseif tags.highway == 'emergency_access_point' %}
|
|
{% set key = 'highway' %}
|
|
{% set value = tags.highway %}
|
|
{% endif %}
|
|
{% set kv = key ~ "=" ~ value %}
|
|
description: '{{ tagTrans(key, value) }}'
|
|
markerSign: |-
|
|
{% set data = const[kv] %}
|
|
{% if data %}
|
|
{{ data.sign|raw }}
|
|
{% endif %}
|
|
markerSymbol: '{{ markerPointer({ fillColor: data.background|default("#f27f6a") })|raw }}'
|
|
listMarkerSymbol: '{{ markerCircle({ fillColor: data.background|default("#f27f6a") })|raw }}'
|
|
info: |-
|
|
<table>
|
|
{% for value, data in const %}
|
|
{% if data.zoom <= map.zoom %}
|
|
<tr>
|
|
<td>{{ markerCircle({ fillColor: data.background|default('#f27f6a') })|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>
|
|
<td>{{ tagTrans(value|split('=')[0], value|split('=')[1]) }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</table>
|
|
const:
|
|
amenity=fire_station:
|
|
zoom: '11'
|
|
sign: 🔥
|
|
amenity=hospital:
|
|
zoom: '11'
|
|
sign: 🏥
|
|
amenity=police:
|
|
zoom: '13'
|
|
sign: 👮
|
|
emergency=lifeguard:
|
|
zoom: '11'
|
|
sign: <i class='far fa-life-ring'></i>
|
|
emergency=phone:
|
|
zoom: '13'
|
|
sign: 📞
|
|
emergency=defibrillator:
|
|
zoom: '13'
|
|
sign: <img data-src='maki:defibrillator?fill=white'>
|
|
background: '#009262'
|
|
highway=emergency_access_point:
|
|
zoom: '13'
|
|
sign: <img data-src='maki:hospital?fill=white'>
|
|
background: '#009262'
|
|
filter:
|
|
type:
|
|
name: '{{ trans("filter:type") }}'
|
|
type: select
|
|
show_default: 'true'
|
|
values:
|
|
fire_station:
|
|
name: '{{ tagTrans("amenity", "fire_station") }}'
|
|
query: nwr[amenity=fire_station]
|
|
hospital:
|
|
name: '{{ tagTrans("amenity", "hospital") }}'
|
|
query: nwr[amenity=hospital]
|
|
police:
|
|
name: '{{ tagTrans("amenity", "police") }}'
|
|
query: nwr[amenity=police]
|
|
lifeguard:
|
|
name: '{{ tagTrans("emergency", "lifeguard") }}'
|
|
query: nwr[emergency=lifeguard]
|
|
emergency_phone:
|
|
name: '{{ tagTrans("emergency", "phone") }}'
|
|
query: node[emergency=phone]
|
|
defibrillator:
|
|
name: '{{ tagTrans("emergency", "defibrillator") }}'
|
|
query: node[emergency=defibrillator]
|
|
emergency_access_point:
|
|
name: '{{ tagTrans("highway", "emergency_access_point") }}'
|
|
query: (node[highway=emergency_access_point];node[emergency=access_point];)
|