From ffce2c581ec42756275299e0ebffee17cc0c89b7 Mon Sep 17 00:00:00 2001 From: wmisener <58491489+wmisener@users.noreply.github.com> Date: Sun, 18 Feb 2024 17:58:35 -0800 Subject: [PATCH] Post office icon, taginfo, rendering --- icons/poi_envelope.svg | 3 +++ scripts/taginfo_template.json | 8 ++++++++ src/layer/poi.js | 10 ++++++++++ 3 files changed, 21 insertions(+) create mode 100644 icons/poi_envelope.svg diff --git a/icons/poi_envelope.svg b/icons/poi_envelope.svg new file mode 100644 index 000000000..65113dabc --- /dev/null +++ b/icons/poi_envelope.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/taginfo_template.json b/scripts/taginfo_template.json index 32399044d..17bd981a5 100644 --- a/scripts/taginfo_template.json +++ b/scripts/taginfo_template.json @@ -487,6 +487,14 @@ "doc_url": "https://openmaptiles.org/schema/#poi", "icon_url": "https://raw.githubusercontent.com/ZeLonewolf/openstreetmap-americana/main/icons/poi_town_hall.svg" }, + { + "key": "amenity", + "value": "post_office", + "object_types": ["node", "area"], + "description": "Post offices are marked by an icon representing an envelope.", + "doc_url": "https://openmaptiles.org/schema/#poi", + "icon_url": "https://raw.githubusercontent.com/ZeLonewolf/openstreetmap-americana/main/icons/poi_envelope.svg" + }, { "key": "tourism", "value": "guest_house", diff --git a/src/layer/poi.js b/src/layer/poi.js index cd9c3d1ed..a6b7aa9ac 100644 --- a/src/layer/poi.js +++ b/src/layer/poi.js @@ -140,6 +140,14 @@ var iconDefs = { color: Color.poi.infrastructure, description: "Police station", }, + post_office: { + classes: { + post: ["post_office"], + }, + sprite: "poi_envelope", + color: Color.poi.infrastructure, + description: "Post office", + }, pow_buddhist: { classes: { place_of_worship: ["buddhist"], @@ -331,6 +339,7 @@ export const poi = { "college", "library", "townhall", + ...getSubclasses(iconDefs.post_office), ...getSubclasses(iconDefs.pow_christian), ...getSubclasses(iconDefs.pow_buddhist), ...getSubclasses(iconDefs.pow_hindu), @@ -361,6 +370,7 @@ export const poi = { "museum", "police", ...getSubclasses(iconDefs.fuel), + ...getSubclasses(iconDefs.post_office), ...getSubclasses(iconDefs.pow_buddhist), ...getSubclasses(iconDefs.pow_christian), ...getSubclasses(iconDefs.pow_hindu),