From a2052e2cf91826ef4bbafccaf7f060cfb70386df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Fri, 26 Jan 2018 20:43:58 +0100 Subject: [PATCH] Education: improve code, map key --- education.json | 89 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 83 insertions(+), 6 deletions(-) diff --git a/education.json b/education.json index 6372d64..86455f0 100644 --- a/education.json +++ b/education.json @@ -17,14 +17,91 @@ "uk": "Освіта" }, "query": { - "11": "(node[amenity~'^(college|university|library)$'];way[amenity~'^(college|university|library)$'];relation[amenity~'^(college|university|library)$'];)", - "14": "(node[amenity~'^(college|university|library|school|kindergarten|language_school)$'];way[amenity~'^(college|university|library|school|kindergarten|language_school)$'];relation[amenity~'^(college|university|library|school|kindergarten|language_school)$'];)", - "16": "(node[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];way[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];relation[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];)" + "11": [ + "(", + "node[amenity~'^(college|university|library)$'];", + "way[amenity~'^(college|university|library)$'];", + "relation[amenity~'^(college|university|library)$'];", + ")" + ], + "14": [ + "(", + "node[amenity~'^(college|university|library|school|kindergarten|language_school)$'];", + "way[amenity~'^(college|university|library|school|kindergarten|language_school)$'];", + "relation[amenity~'^(college|university|library|school|kindergarten|language_school)$'];", + ")" + ], + "16": [ + "(", + "node[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];", + "way[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];", + "relation[amenity~'^(college|university|library|school|kindergarten|public_bookcase)$'];", + ")" + ] }, "feature": { "description": "{{ tagTrans('amenity', tags.amenity) }}", "body": "{% if tags.operator %}{{ keyTrans('operator') }}: {{ tags.operator }}
{% endif %}", - "markerSign": "{% if tags.amenity == 'university' or tags.amenity == 'college' %}🎓{% elseif tags.amenity == 'library' %}🕮{% elseif tags.amenity == 'school' or tags.amenity == 'language_school' %}🏫{% elseif tags.amenity == 'kindergarten' %}⛹{% elseif tags.amenity == 'public_bookcase' %}📚{% endif %}", - "priority": "{% if tags.amenity == 'university' %}0{% elseif tags.amenity == 'college' %}1{% elseif tags.amenity == 'library' %}2{% elseif tags.amenity == 'school' or tags.amenity == 'language_school' %}3{% elseif tags.amenity == 'kindergarten' %}4{% elseif tags.amenity == 'public_bookcase' %}5{% endif %}" + "markerSign": [ + "{% set data = const[tags.amenity] %}", + "{% if data %}", + "{{ data.sign }}", + "{% endif %}" + ], + "priority": [ + "{% set data = const[tags.amenity] %}", + "{% if data %}", + "{{ data.priority }}", + "{% endif %}" + ] + }, + "info": [ + "", + "{% for value, data in const %}", + "{% if data.zoom <= map.zoom %}", + " ", + " ", + " ", + " ", + "{% endif %}", + "{% endfor %}", + "
{{ markerCircle({})|raw }}
{{ data.sign }}
{{ tagTrans('amenity', value) }}
" + ], + "const": { + "university": { + "priority": 0, + "sign": "🎓", + "zoom": 11 + }, + "college": { + "priority": 1, + "sign": "🎓", + "zoom": 11 + }, + "library": { + "priority": 2, + "sign": "🕮", + "zoom": 11 + }, + "school": { + "priority": 3, + "sign": "🏫", + "zoom": 14 + }, + "language_school": { + "priority": 3, + "sign": "🏫", + "zoom": 14 + }, + "kindergarten": { + "priority": 4, + "sign": "⛹", + "zoom": 14 + }, + "public_bookcase": { + "priority": 5, + "sign": "📚", + "zoom": 16 + } } -} +} \ No newline at end of file