Main categories of OpenStreetBrowser
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.

76 lines
1.6 KiB

  1. type: overpass
  2. name:
  3. ca: Llei
  4. cs: Právo
  5. de: Juristische Institutionen
  6. en: Law
  7. es: Ley
  8. fr: Services législatifs
  9. gl: Leis
  10. hu: Jog
  11. it: Legge
  12. ja: 法律
  13. nb: Lov
  14. nl: Juridische diensten
  15. oc: Lèi
  16. pl: Prawo
  17. pt: Direito
  18. pt-br: Direito
  19. ru: Юристы
  20. sr: Закон
  21. tr: Hukuk
  22. query:
  23. 14: |-
  24. (
  25. nwr[amenity^courthouse];
  26. nwr[office^lawyer];
  27. nwr[office^notary];
  28. )
  29. feature:
  30. pre: |-
  31. {% set key = null %}
  32. {% set value = null %}
  33. {% for k, d in const %}
  34. {% set kv = k|split('=') %}
  35. {% if attribute(tags, kv[0]) and kv[1] in attribute(tags, kv[0])|split(';') %}
  36. {% set key = kv[0] %}
  37. {% set value = kv[1] %}
  38. {% endif %}
  39. {% endfor %}
  40. description: '{{ tagTransList(key, attribute(tags, key)) }}'
  41. markerSign: '{{ const[key ~ "=" ~ value].sign|raw }}'
  42. info: |-
  43. <table>
  44. {% for kv, data in const %}
  45. {% if data.zoom <= map.zoom %}
  46. <tr>
  47. <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>
  48. <td>
  49. {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}
  50. </td>
  51. </tr>
  52. {% endif %}
  53. {% endfor %}
  54. </table>
  55. const:
  56. amenity=courthouse:
  57. sign: <i class="fas fa-gavel"></i>
  58. zoom: 14
  59. office=lawyer:
  60. sign:
  61. zoom: 14
  62. office=notary:
  63. sign: <i class="fas fa-file-signature"></i>
  64. zoom: 14
  65. filter:
  66. type:
  67. name: '{{ trans("filter:type") }}'
  68. show_default: 'true'
  69. type: select
  70. values: |-
  71. {% for k, v in const %}
  72. <option value="{{ k }}" query="nwr[{{ k|replace({ '=': '^' }) }}]" minzoom="{{ v.zoom }}">
  73. {{ tagTrans(k) }}
  74. </option>
  75. {% endfor %}