diff --git a/InitUiElements.ts b/InitUiElements.ts
index af7aee43e9..888dbb612b 100644
--- a/InitUiElements.ts
+++ b/InitUiElements.ts
@@ -1,18 +1,18 @@
-import { FixedUiElement } from "./UI/Base/FixedUiElement";
+import {FixedUiElement} from "./UI/Base/FixedUiElement";
import Toggle from "./UI/Input/Toggle";
-import { Basemap } from "./UI/BigComponents/Basemap";
+import {Basemap} from "./UI/BigComponents/Basemap";
import State from "./State";
import LoadFromOverpass from "./Logic/Actors/OverpassFeatureSource";
-import { UIEventSource } from "./Logic/UIEventSource";
-import { QueryParameters } from "./Logic/Web/QueryParameters";
+import {UIEventSource} from "./Logic/UIEventSource";
+import {QueryParameters} from "./Logic/Web/QueryParameters";
import StrayClickHandler from "./Logic/Actors/StrayClickHandler";
import SimpleAddUI from "./UI/BigComponents/SimpleAddUI";
import CenterMessageBox from "./UI/CenterMessageBox";
import UserBadge from "./UI/BigComponents/UserBadge";
import SearchAndGo from "./UI/BigComponents/SearchAndGo";
import GeoLocationHandler from "./Logic/Actors/GeoLocationHandler";
-import { LocalStorageSource } from "./Logic/Web/LocalStorageSource";
-import { Utils } from "./Utils";
+import {LocalStorageSource} from "./Logic/Web/LocalStorageSource";
+import {Utils} from "./Utils";
import Svg from "./Svg";
import Link from "./UI/Base/Link";
import * as personal from "./assets/themes/personal/personal.json";
@@ -33,14 +33,14 @@ import MapControlButton from "./UI/MapControlButton";
import Combine from "./UI/Base/Combine";
import SelectedFeatureHandler from "./Logic/Actors/SelectedFeatureHandler";
import LZString from "lz-string";
-import { LayoutConfigJson } from "./Customizations/JSON/LayoutConfigJson";
+import {LayoutConfigJson} from "./Customizations/JSON/LayoutConfigJson";
import AttributionPanel from "./UI/BigComponents/AttributionPanel";
import ContributorCount from "./Logic/ContributorCount";
import FeatureSource from "./Logic/FeatureSource/FeatureSource";
import AllKnownLayers from "./Customizations/AllKnownLayers";
import LayerConfig from "./Customizations/JSON/LayerConfig";
import AvailableBaseLayers from "./Logic/Actors/AvailableBaseLayers";
-import { TagsFilter } from "./Logic/Tags/TagsFilter";
+import {TagsFilter} from "./Logic/Tags/TagsFilter";
import FilterView from "./UI/BigComponents/FilterView";
export class InitUiElements {
@@ -57,7 +57,8 @@ export class InitUiElements {
`Error: incorrect layout ${layoutName}
Go back`
)
.AttachTo("centermessage")
- .onClick(() => {});
+ .onClick(() => {
+ });
throw "Incorrect layout";
}
@@ -184,7 +185,7 @@ export class InitUiElements {
iconSize: [30, 30],
iconAnchor: [15, 15],
});
- const marker = L.marker([home.lat, home.lon], { icon: icon });
+ const marker = L.marker([home.lat, home.lon], {icon: icon});
marker.addTo(State.state.leafletMap.data);
});
@@ -323,8 +324,8 @@ export class InitUiElements {
});
isOpened.setData(
Hash.hash.data === undefined ||
- Hash.hash.data === "" ||
- Hash.hash.data == "welcome"
+ Hash.hash.data === "" ||
+ Hash.hash.data == "welcome"
);
}
diff --git a/assets/layers/watermill/watermill.json b/assets/layers/watermill/watermill.json
index c0111e207d..1a4b786292 100644
--- a/assets/layers/watermill/watermill.json
+++ b/assets/layers/watermill/watermill.json
@@ -1,159 +1,187 @@
{
- "id": "watermill",
- "name": {
- "nl": "Watermolens",
- "en": "Watermill"
+ "id": "watermill",
+ "name": {
+ "nl": "Watermolens",
+ "en": "Watermill"
+ },
+ "minzoom": 12,
+ "source": {
+ "osmTags": {
+ "and": [
+ "man_made=watermill"
+ ]
+ }
+ },
+ "title": {
+ "render": {
+ "nl": "Watermolens"
},
- "minzoom": 12,
- "source": {
- "osmTags": {
- "and": ["man_made=watermill"]
- }
- },
- "title": {
- "render": {
- "nl": "Watermolens"
+ "mappings": [
+ {
+ "if": {
+ "and": [
+ "name:nl~*"
+ ]
},
- "mappings": [
- {
- "if": {
- "and": ["name:nl~*"]
- },
- "then": {
- "nl": "{name:nl}"
- }
- },
- {
- "if": {
- "and": ["name~*"]
- },
- "then": {
- "nl": "{name}"
- }
- }
- ]
- },
- "description": {
- "nl": "Watermolens"
- },
- "tagRenderings": [
- "images",
- {
- "#": "Access tag",
- "render": {
- "nl": "De toegankelijkheid van dit gebied is: {access:description}"
- },
- "question": {
- "nl": "Is dit gebied toegankelijk?"
- },
- "freeform": {
- "key": "access:description"
- },
- "mappings": [
- {
- "if": {
- "and": ["access=yes", "fee="]
- },
- "then": {
- "nl": "Vrij toegankelijk"
- }
- },
- {
- "if": {
- "and": ["access=no", "fee="]
- },
- "then": {
- "nl": "Niet toegankelijk"
- }
- },
- {
- "if": {
- "and": ["access=private", "fee="]
- },
- "then": {
- "nl": "Niet toegankelijk, want privégebied"
- }
- },
- {
- "if": {
- "and": ["access=permissive", "fee="]
- },
- "then": {
- "nl": "Toegankelijk, ondanks dat het privegebied is"
- }
- },
- {
- "if": {
- "and": ["access=guided", "fee="]
- },
- "then": {
- "nl": "Enkel toegankelijk met een gids of tijdens een activiteit"
- }
- },
- {
- "if": {
- "and": ["access=yes", "fee=yes"]
- },
- "then": {
- "nl": "Toegankelijk mits betaling"
- }
- }
- ]
+ "then": {
+ "nl": "{name:nl}"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "name~*"
+ ]
},
- {
- "#": "Operator tag",
- "render": {
- "nl": "Beheer door {operator}"
- },
- "question": {
- "nl": "Wie beheert dit pad?"
- },
- "freeform": {
- "key": "operator"
- },
- "mappings": [
- {
- "if": {
- "and": ["operator=Natuurpunt"]
- },
- "then": {
- "nl": "
Dit gebied wordt beheerd door Natuurpunt"
- }
- },
- {
- "if": {
- "and": ["operator~(n|N)atuurpunt.*"]
- },
- "then": {
- "nl": "
Dit gebied wordt beheerd door {operator}"
- },
- "hideInAnswer": true
- }
- ]
- }
- ],
- "wayHandling": 1,
- "icon": {
- "render": "./assets/layers/watermill/watermill.svg"
- },
- "iconSize": {
- "render": "50,50,center"
- },
- "color": {
- "render": "#FFC0CB"
- },
- "presets": [
- {
- "tags": [
- "man_made=watermill",
- "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen"
- ],
- "title": {
- "nl": "Paden"
- },
- "description": {
- "nl": "Voeg een ontbrekend, erkend pad toe."
- }
+ "then": {
+ "nl": "{name}"
}
+ }
]
+ },
+ "description": {
+ "nl": "Watermolens"
+ },
+ "tagRenderings": [
+ "images",
+ {
+ "#": "Access tag",
+ "render": {
+ "nl": "De toegankelijkheid van dit gebied is: {access:description}"
+ },
+ "question": {
+ "nl": "Is dit gebied toegankelijk?"
+ },
+ "freeform": {
+ "key": "access:description"
+ },
+ "mappings": [
+ {
+ "if": {
+ "and": [
+ "access=yes",
+ "fee="
+ ]
+ },
+ "then": {
+ "nl": "Vrij toegankelijk"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "access=no",
+ "fee="
+ ]
+ },
+ "then": {
+ "nl": "Niet toegankelijk"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "access=private",
+ "fee="
+ ]
+ },
+ "then": {
+ "nl": "Niet toegankelijk, want privégebied"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "access=permissive",
+ "fee="
+ ]
+ },
+ "then": {
+ "nl": "Toegankelijk, ondanks dat het privegebied is"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "access=guided",
+ "fee="
+ ]
+ },
+ "then": {
+ "nl": "Enkel toegankelijk met een gids of tijdens een activiteit"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "access=yes",
+ "fee=yes"
+ ]
+ },
+ "then": {
+ "nl": "Toegankelijk mits betaling"
+ }
+ }
+ ]
+ },
+ {
+ "#": "Operator tag",
+ "render": {
+ "nl": "Beheer door {operator}"
+ },
+ "question": {
+ "nl": "Wie beheert dit pad?"
+ },
+ "freeform": {
+ "key": "operator"
+ },
+ "mappings": [
+ {
+ "if": {
+ "and": [
+ "operator=Natuurpunt"
+ ]
+ },
+ "then": {
+ "nl": "
Dit gebied wordt beheerd door Natuurpunt"
+ }
+ },
+ {
+ "if": {
+ "and": [
+ "operator~(n|N)atuurpunt.*"
+ ]
+ },
+ "then": {
+ "nl": "
Dit gebied wordt beheerd door {operator}"
+ },
+ "hideInAnswer": true
+ }
+ ]
+ }
+ ],
+ "wayHandling": 1,
+ "icon": {
+ "render": "./assets/layers/watermill/watermill.svg"
+ },
+ "iconSize": {
+ "render": "50,50,center"
+ },
+ "color": {
+ "render": "#FFC0CB"
+ },
+ "presets": [
+ {
+ "tags": [
+ "man_made=watermill",
+ "fixme=Toegevoegd met MapComplete, geometry nog uit te tekenen"
+ ],
+ "title": {
+ "nl": "Paden"
+ },
+ "description": {
+ "nl": "Voeg een ontbrekend, erkend pad toe."
+ }
+ }
+ ]
}
diff --git a/assets/themes/natuurpunt/natuurpunt.json b/assets/themes/natuurpunt/natuurpunt.json
index 7b015f0aa1..9c6cf7ad0c 100644
--- a/assets/themes/natuurpunt/natuurpunt.json
+++ b/assets/themes/natuurpunt/natuurpunt.json
@@ -1,327 +1,341 @@
{
- "id": "natuurpunt",
- "customCss": "./assets/themes/natuurpunt/natuurpunt.css",
- "title": {
- "nl": "Natuurgebieden",
- "en": "Nature Reserves"
- },
- "shortDescription": {
- "nl": "Deze kaart toont de natuurgebieden van Natuurpunt",
- "en": "This map shows the nature reserves of Natuurpunt"
- },
- "description": {
- "nl": "Op deze kaart vind je alle natuurgebieden die Natuurpunt ter beschikking stelt",
- "en": "On this map you can find all the nature reserves that Natuurpunt offers "
- },
- "language": ["nl"],
- "maintainer": "",
- "icon": "./assets/themes/natuurpunt/natuurpunt.png",
- "version": "0",
- "startLat": 51.20875,
- "startLon": 3.22435,
- "startZoom": 15,
- "widenFactor": 0.05,
- "socialImage": "",
- "defaultBackgroundId": "CartoDB.Positron",
- "layers": [
- {
- "#": "Nature reserve with geometry, z>=13",
- "builtin": "nature_reserve",
- "override": {
- "name": null,
- "source": {
- "osmTags": {
- "+and": ["operator~.*[nN]atuurpunt.*"]
- },
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "minzoom": 13,
- "minzoomVisible": 0,
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/nature_reserve.svg"
- },
- "deletion": {
- "hardDeletionTags": {
- "and": [
- "leisure=nature_reserve",
- "boundary=protected_area"
- ]
- }
- }
- }
+ "id": "natuurpunt",
+ "customCss": "./assets/themes/natuurpunt/natuurpunt.css",
+ "title": {
+ "nl": "Natuurgebieden",
+ "en": "Nature Reserves"
+ },
+ "shortDescription": {
+ "nl": "Deze kaart toont de natuurgebieden van Natuurpunt",
+ "en": "This map shows the nature reserves of Natuurpunt"
+ },
+ "description": {
+ "nl": "Op deze kaart vind je alle natuurgebieden die Natuurpunt ter beschikking stelt",
+ "en": "On this map you can find all the nature reserves that Natuurpunt offers "
+ },
+ "language": [
+ "nl"
+ ],
+ "maintainer": "",
+ "icon": "./assets/themes/natuurpunt/natuurpunt.png",
+ "version": "0",
+ "startLat": 51.20875,
+ "startLon": 3.22435,
+ "startZoom": 15,
+ "widenFactor": 0.05,
+ "socialImage": "",
+ "defaultBackgroundId": "CartoDB.Positron",
+ "layers": [
+ {
+ "#": "Nature reserve with geometry, z>=13",
+ "builtin": "nature_reserve",
+ "override": {
+ "name": null,
+ "source": {
+ "osmTags": {
+ "+and": [
+ "operator~.*[nN]atuurpunt.*"
+ ]
+ },
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
},
- {
- "#": "Nature reserve overview from cache, points only, z < 13",
- "builtin": "nature_reserve",
- "override": {
- "source": {
- "osmTags": {
- "+and": ["operator~.*[nN]atuurpunt.*"]
- },
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_nature_reserve_points.geojson",
- "isOsmCache": "duplicate"
- },
- "minzoom": 1,
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/nature_reserve.svg"
- },
- "deletion": {
- "hardDeletionTags": {
- "and": [
- "leisure=nature_reserve",
- "boundary=protected_area"
- ]
- }
- }
- }
+ "minzoom": 13,
+ "minzoomVisible": 0,
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/nature_reserve.svg"
},
- {
- "builtin": "visitor_information_centre",
- "override": {
- "source": {
- "osmTags": {
- "+and": ["operator~.*[nN]atuurpunt.*"]
- },
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_points.geojson",
- "isOsmCache": true
- },
- "minzoom": 1,
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/information.svg"
- },
- "deletion": {
- "hardDeletionTags": {
- "and": [
- "information=visitor_centre",
- "information=office"
- ]
- }
- }
- }
- },
- {
- "builtin": "trail",
- "override": {
- "source": {
- "osmTags": {
- "+and": ["operator~.*[nN]atuurpunt.*"]
- },
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "minzoom": "13",
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/trail.svg",
- "mappings": [
- {
- "if": "wheelchair=yes",
- "then": "circle:#FE6F32;./assets/themes/natuurpunt/walk_wheelchair.svg"
- },
- {
- "if": "pushchair=yes",
- "then": "circle:#FE6F32;./assets/themes/natuurpunt/pushchair.svg"
- }
- ]
- },
- "deletion": {
- "hardDeletionTags": {
- "and": ["route=hiking", "route=bycicle", "route=horse"]
- }
- }
- }
- },
- {
- "builtin": "toilet",
- "override": {
- "minzoom": "15",
- "source": {
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/toilets.svg",
- "mappings": [
- {
- "if": "wheelchair=yes",
- "then": "circle:#FE6F32;./assets/themes/natuurpunt/wheelchair.svg"
- },
- {
- "if": "toilets:position=urinals",
- "then": "circle:#FE6F32;./assets/themes/natuurpunt/urinal.svg"
- }
- ]
- },
- "deletion": {
- "hardDeletionTags": "amenity=toilets"
- }
- }
- },
- {
- "builtin": "birdhide",
- "override": {
- "minzoom": 12,
- "source": {
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/birdhide.svg",
- "mappings": null
- },
- "deletion": [
- {
- "if": "leisure=bird_hide",
- "then": {
- "hardDeletionTags": "leisure=bird_hide"
- }
- },
- {
- "if": {
- "or": [
- "building=yes",
- "shelter=yes",
- "amenity=shelter"
- ]
- },
- "then": {
- "hardDeletionTags": {
- "and": [
- "building=yes",
- "shelter=yes",
- "amenity=shelter"
- ]
- }
- }
- }
- ]
- }
- },
- {
- "builtin": "picnic_table",
- "override": {
- "minzoom": "16",
- "source": {
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/picnic_table.svg"
- },
- "deletion": {
- "hardDeletionTags": "leisure=picnic_table"
- }
- }
- },
- {
- "builtin": "drinking_water",
- "override": {
- "minzoom": "16",
- "source": {
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/drips.svg"
- },
- "deletion": {
- "hardDeletionTags": "amenity=drinking_water"
- }
- }
- },
- {
- "builtin": "parking",
- "override": {
- "minzoom": "16",
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/parking.svg",
- "mappings": [
- {
- "if": "amenity=bicycle_parking",
- "then": "circle:#FE6F32;./assets/themes/natuurpunt/parkingbike.svg"
- }
- ]
- },
- "iconOverlays": [
- {
- "if": "amenity=motorcycle_parking",
- "then": "circle:#335D9F;./assets/themes/natuurpunt/parkingmotor.svg",
- "badge": true
- },
- {
- "if": "capacity:disabled=yes",
- "then": "circle:#335D9F;./assets/themes/natuurpunt/parkingwheels.svg",
- "badge": true
- }
- ],
- "deletion": {
- "hardDeletionTags": {
- "and": [
- "amenity=parking",
- "amenity=motorcycle_parking",
- "amenity=bicycle_parking"
- ]
- }
- }
- }
- },
- {
- "builtin": "information_board",
- "override": {
- "minzoom": "16",
- "source": {
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/information_board.svg"
- },
- "deletion": {
- "hardDeletionTags": "information=board"
- }
- }
- },
- {
- "builtin": "bench",
- "override": {
- "minzoom": "18",
- "source": {
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/bench.svg"
- },
- "deletion": {
- "hardDeletionTags": "amenity=bench"
- }
- }
- },
- {
- "builtin": "watermill",
- "override": {
- "minzoom": "18",
- "source": {
- "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
- "geoJsonZoomLevel": 12,
- "isOsmCache": true
- },
- "icon": {
- "render": "circle:#FE6F32;./assets/themes/natuurpunt/watermill.svg"
- },
- "deletion": {
- "hardDeletionTags": "man_made=watermill"
- }
- }
+ "deletion": {
+ "hardDeletionTags": {
+ "and": [
+ "leisure=nature_reserve",
+ "boundary=protected_area"
+ ]
+ }
}
- ],
- "roamingRenderings": []
+ }
+ },
+ {
+ "#": "Nature reserve overview from cache, points only, z < 13",
+ "builtin": "nature_reserve",
+ "override": {
+ "source": {
+ "osmTags": {
+ "+and": [
+ "operator~.*[nN]atuurpunt.*"
+ ]
+ },
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_nature_reserve_points.geojson",
+ "isOsmCache": "duplicate"
+ },
+ "minzoom": 1,
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/nature_reserve.svg"
+ },
+ "deletion": {
+ "hardDeletionTags": {
+ "and": [
+ "leisure=nature_reserve",
+ "boundary=protected_area"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "builtin": "visitor_information_centre",
+ "override": {
+ "source": {
+ "osmTags": {
+ "+and": [
+ "operator~.*[nN]atuurpunt.*"
+ ]
+ },
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_points.geojson",
+ "isOsmCache": true
+ },
+ "minzoom": 1,
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/information.svg"
+ },
+ "deletion": {
+ "hardDeletionTags": {
+ "and": [
+ "information=visitor_centre",
+ "information=office"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "builtin": "trail",
+ "override": {
+ "source": {
+ "osmTags": {
+ "+and": [
+ "operator~.*[nN]atuurpunt.*"
+ ]
+ },
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
+ },
+ "minzoom": "13",
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/trail.svg",
+ "mappings": [
+ {
+ "if": "wheelchair=yes",
+ "then": "circle:#FE6F32;./assets/themes/natuurpunt/walk_wheelchair.svg"
+ },
+ {
+ "if": "pushchair=yes",
+ "then": "circle:#FE6F32;./assets/themes/natuurpunt/pushchair.svg"
+ }
+ ]
+ },
+ "deletion": {
+ "hardDeletionTags": {
+ "and": [
+ "route=hiking",
+ "route=bycicle",
+ "route=horse"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "builtin": "toilet",
+ "override": {
+ "minzoom": "15",
+ "source": {
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
+ },
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/toilets.svg",
+ "mappings": [
+ {
+ "if": "wheelchair=yes",
+ "then": "circle:#FE6F32;./assets/themes/natuurpunt/wheelchair.svg"
+ },
+ {
+ "if": "toilets:position=urinals",
+ "then": "circle:#FE6F32;./assets/themes/natuurpunt/urinal.svg"
+ }
+ ]
+ },
+ "deletion": {
+ "hardDeletionTags": "amenity=toilets"
+ }
+ }
+ },
+ {
+ "builtin": "birdhide",
+ "override": {
+ "minzoom": 12,
+ "source": {
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
+ },
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/birdhide.svg",
+ "mappings": null
+ },
+ "deletion": [
+ {
+ "if": "leisure=bird_hide",
+ "then": {
+ "hardDeletionTags": "leisure=bird_hide"
+ }
+ },
+ {
+ "if": {
+ "or": [
+ "building=yes",
+ "shelter=yes",
+ "amenity=shelter"
+ ]
+ },
+ "then": {
+ "hardDeletionTags": {
+ "and": [
+ "building=yes",
+ "shelter=yes",
+ "amenity=shelter"
+ ]
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "builtin": "picnic_table",
+ "override": {
+ "minzoom": "16",
+ "source": {
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
+ },
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/picnic_table.svg"
+ },
+ "deletion": {
+ "hardDeletionTags": "leisure=picnic_table"
+ }
+ }
+ },
+ {
+ "builtin": "drinking_water",
+ "override": {
+ "minzoom": "16",
+ "source": {
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
+ },
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/drips.svg"
+ },
+ "deletion": {
+ "hardDeletionTags": "amenity=drinking_water"
+ }
+ }
+ },
+ {
+ "builtin": "parking",
+ "override": {
+ "minzoom": "16",
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/parking.svg",
+ "mappings": [
+ {
+ "if": "amenity=bicycle_parking",
+ "then": "circle:#FE6F32;./assets/themes/natuurpunt/parkingbike.svg"
+ }
+ ]
+ },
+ "iconOverlays": [
+ {
+ "if": "amenity=motorcycle_parking",
+ "then": "circle:#335D9F;./assets/themes/natuurpunt/parkingmotor.svg",
+ "badge": true
+ },
+ {
+ "if": "capacity:disabled=yes",
+ "then": "circle:#335D9F;./assets/themes/natuurpunt/parkingwheels.svg",
+ "badge": true
+ }
+ ],
+ "deletion": {
+ "hardDeletionTags": {
+ "and": [
+ "amenity=parking",
+ "amenity=motorcycle_parking",
+ "amenity=bicycle_parking"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "builtin": "information_board",
+ "override": {
+ "minzoom": "16",
+ "source": {
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
+ },
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/information_board.svg"
+ },
+ "deletion": {
+ "hardDeletionTags": "information=board"
+ }
+ }
+ },
+ {
+ "builtin": "bench",
+ "override": {
+ "minzoom": "18",
+ "source": {
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
+ },
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/bench.svg"
+ },
+ "deletion": {
+ "hardDeletionTags": "amenity=bench"
+ }
+ }
+ },
+ {
+ "builtin": "watermill",
+ "override": {
+ "minzoom": "18",
+ "source": {
+ "geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
+ "geoJsonZoomLevel": 12,
+ "isOsmCache": true
+ },
+ "icon": {
+ "render": "circle:#FE6F32;./assets/themes/natuurpunt/watermill.svg"
+ },
+ "deletion": {
+ "hardDeletionTags": "man_made=watermill"
+ }
+ }
+ }
+ ],
+ "roamingRenderings": []
}