diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json
index 807d65718f..47200d6787 100644
--- a/assets/layers/atm/atm.json
+++ b/assets/layers/atm/atm.json
@@ -32,17 +32,7 @@
]
},
"source": {
- "osmTags": {
- "or": [
- "amenity=atm",
- {
- "and": [
- "amenity=bank",
- "atm=yes"
- ]
- }
- ]
- }
+ "osmTags": "amenity=atm"
},
"minzoom": 13,
"presets": [
@@ -59,25 +49,7 @@
}
],
"tagRenderings": [
- {
- "builtin": "images",
- "override": {
- "condition": "amenity!=bank"
- }
- },
- {
- "id": "bank-images",
- "render": "{image_carousel()}",
- "condition": "amenity=bank"
- },
- {
- "id": "atm-in-bank-notice",
- "condition": "amenity=bank",
- "render": {
- "en": "This ATM is located in or near a bank",
- "de": "Dieser Geldautomat befindet sich in oder in der Nähe einer Bank"
- }
- },
+ "images",
{
"id": "name",
"render": {
@@ -139,12 +111,7 @@
"nl": "Deze geldautomaat wordt beheerd door {operator}"
}
},
- {
- "builtin": "opening_hours",
- "override": {
- "condition": "amenity!=bank"
- }
- },
+ "opening_hours",
{
"id": "cash_out",
"question": {
@@ -262,6 +229,18 @@
]
}
],
+ "allowMove": {
+ "enableImproveAccuracy": true,
+ "enableRelocation": false
+ },
+ "deletion": {
+ "softDeletionTags": {
+ "and": [
+ "disused:amenity=atm",
+ "amenity="
+ ]
+ }
+ },
"filter": [
"open_now",
{
@@ -277,4 +256,4 @@
]
}
]
-}
\ No newline at end of file
+}
diff --git a/assets/layers/bank/bank.json b/assets/layers/bank/bank.json
new file mode 100644
index 0000000000..0d589629b7
--- /dev/null
+++ b/assets/layers/bank/bank.json
@@ -0,0 +1,70 @@
+{
+ "id": "bank",
+ "description": {
+ "en": "A financial institution to deposit money"
+ },
+ "name": {
+ "en": "Banks"
+ },
+ "title": {
+ "render": "Bank",
+ "mappings": [
+ {
+ "if": "name~*",
+ "then": "{name}"
+ }
+ ]
+ },
+ "source": {
+ "osmTags": "amenity=bank"
+ },
+ "mapRendering": [
+ {
+ "icon": "circle:white;./assets/layers/bank/bank.svg",
+ "location": [
+ "point",
+ "centroid"
+ ]
+ }
+ ],
+ "tagRenderings": [
+ {
+ "id": "has_atm",
+ "question": {
+ "en": "Does this bank have an ATM?"
+ },
+ "mappings": [
+ {
+ "if": "atm=yes",
+ "then": {
+ "en": "This bank has an ATM"
+ }
+ },
+ {
+ "if": "atm=no",
+ "then": {
+ "en": "This bank does not have an ATM"
+ }
+ },
+ {
+ "if": "atm=separate",
+ "then": {
+ "en": "This bank does have an ATM, but it is mapped as a different icon"
+ }
+ }
+ ]
+ }
+ ],
+ "filter": [
+ "open_now",
+ {
+ "id": "has_atm",
+ "options": [{
+ "question": {
+ "en": "With an ATM"
+ },
+ "osmTags": "atm=yes"
+ }]
+ }
+ ]
+}
diff --git a/assets/layers/bank/bank.svg b/assets/layers/bank/bank.svg
new file mode 100644
index 0000000000..b4145b19d8
--- /dev/null
+++ b/assets/layers/bank/bank.svg
@@ -0,0 +1,22 @@
+
diff --git a/assets/layers/bank/license_info.json b/assets/layers/bank/license_info.json
new file mode 100644
index 0000000000..e2c96540fc
--- /dev/null
+++ b/assets/layers/bank/license_info.json
@@ -0,0 +1,12 @@
+[
+ {
+ "path": "bank.svg",
+ "license": "CC0",
+ "authors": [
+ "nebulon42"
+ ],
+ "sources": [
+ "https://github.com/gmgeo/osmic/blob/master/money/bank-14.svg"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json
index 859a83a8fc..2e7c30f7dd 100644
--- a/assets/themes/atm/atm.json
+++ b/assets/themes/atm/atm.json
@@ -15,6 +15,32 @@
"startLon": 0,
"startZoom": 0,
"layers": [
- "atm"
+ "atm",
+ {
+ "builtin": "bank",
+ "override": {
+ "id": "banks_with_atm",
+ "name": null,
+ "source": {
+ "osmTags": {
+ "and+": [
+ "atm=yes"
+ ]
+ }
+ },
+ "filter": [
+ "open_now"
+ ]
+ }
+ },
+ {
+ "builtin": "bank",
+ "override": {
+ "minzoom": 18,
+ "filter": {
+ "sameAs": "bank"
+ }
+ }
+ }
]
-}
\ No newline at end of file
+}