From 1e63dc4be66b21363a5f90a0c8ff24b885dc49f9 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Thu, 29 Jul 2021 10:37:23 +0200 Subject: [PATCH] -am --- InitUiElements.ts | 25 +- assets/layers/watermill/watermill.json | 332 ++++++------ assets/themes/natuurpunt/natuurpunt.json | 658 ++++++++++++----------- 3 files changed, 529 insertions(+), 486 deletions(-) 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": [] }