From 231a08c2f92fbc968fb82342fa6d6d54f24d3b31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Sun, 20 Sep 2026 14:49:57 +0200 Subject: [PATCH] Add icons for landuse tags --- app/utils/icons.js | 4 ++++ app/utils/osm-icons.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/app/utils/icons.js b/app/utils/icons.js index 7d3f25e..6c95612 100644 --- a/app/utils/icons.js +++ b/app/utils/icons.js @@ -53,6 +53,7 @@ import anchor from '@waysidemapping/pinhead/dist/icons/anchor.svg?raw'; import airportTerminal from '@waysidemapping/pinhead/dist/icons/airport_terminal.svg?raw'; import barbell from '@waysidemapping/pinhead/dist/icons/barbell.svg?raw'; import barrelWithBunghole from '@waysidemapping/pinhead/dist/icons/barrel_with_bunghole.svg?raw'; +import bulldozer from '@waysidemapping/pinhead/dist/icons/bulldozer.svg?raw'; import climbingWall from '@waysidemapping/pinhead/dist/icons/climbing_wall.svg?raw'; import banknote from '@waysidemapping/pinhead/dist/icons/banknote.svg?raw'; import banknoteInSlot from '@waysidemapping/pinhead/dist/icons/banknote_in_slot.svg?raw'; @@ -139,6 +140,7 @@ import shoppingCart from '@waysidemapping/pinhead/dist/icons/shopping_cart.svg?r import tableTennisPaddle from '@waysidemapping/pinhead/dist/icons/table_tennis_paddle.svg?raw'; import tattooMachine from '@waysidemapping/pinhead/dist/icons/tattoo_machine.svg?raw'; import toolbox from '@waysidemapping/pinhead/dist/icons/toolbox.svg?raw'; +import townBuildings from '@waysidemapping/pinhead/dist/icons/town_buildings.svg?raw'; import treeAndBenchWithBackrest from '@waysidemapping/pinhead/dist/icons/tree_and_bench_with_backrest.svg?raw'; import villageBuildings from '@waysidemapping/pinhead/dist/icons/village_buildings.svg?raw'; import wallHangingWithMountainsAndSun from '@waysidemapping/pinhead/dist/icons/wall_hanging_with_mountains_and_sun.svg?raw'; @@ -164,6 +166,7 @@ const ICONS = { 'arrow-left': arrowLeft, barbell, 'barrel-with-bunghole': barrelWithBunghole, + bulldozer, banknote, 'banknote-in-slot': banknoteInSlot, 'badge-shield-with-fire': badgeShieldWithFire, @@ -284,6 +287,7 @@ const ICONS = { target, 'trash-2': trash2, 'upload-cloud': uploadCloud, + 'town-buildings': townBuildings, 'tree-and-bench-with-backrest': treeAndBenchWithBackrest, user, 'user-check': userCheck, diff --git a/app/utils/osm-icons.js b/app/utils/osm-icons.js index 0f86be8..44de3c9 100644 --- a/app/utils/osm-icons.js +++ b/app/utils/osm-icons.js @@ -99,6 +99,9 @@ export const POI_ICON_RULES = [ { tags: { leisure: 'playground' }, icon: 'play-structure-with-slide' }, { tags: { leisure: 'marina' }, icon: 'anchor' }, { tags: { landuse: 'vineyard' }, icon: 'grapes' }, + { tags: { landuse: 'cemetery' }, icon: 'memorial-stone-with-inscription' }, + { tags: { landuse: 'construction' }, icon: 'bulldozer' }, + { tags: { landuse: 'residential' }, icon: 'town-buildings' }, // Transport { tags: { aeroway: 'aerodrome' }, icon: 'plane-top-right' }, @@ -190,6 +193,7 @@ export const POI_ICON_RULES = [ { tags: { leisure: 'stadium' }, icon: 'round-structure-with-flag' }, { tags: { leisure: 'sports_centre' }, icon: 'person-running' }, { tags: { leisure: 'pitch' }, icon: 'person-running' }, + { tags: { landuse: 'recreation_ground' }, icon: 'person-running' }, { tags: { sport: true }, icon: 'person-running' }, // Healthcare