Merge pull request 'Add more place icons' (#84) from ui/place_icons into master
CI / Lint (push) Canceled after 9s
CI / Test (push) Canceled after 8s

Reviewed-on: #84
This commit was merged in pull request #84.
This commit is contained in:
2026-08-23 17:37:45 +00:00
2 changed files with 37 additions and 0 deletions
+21
View File
@@ -47,9 +47,13 @@ import zap from 'feather-icons/dist/icons/zap.svg?raw';
* Pinhead icons * Pinhead icons
*/ */
import angelfish from '@waysidemapping/pinhead/dist/icons/angelfish.svg?raw'; import angelfish from '@waysidemapping/pinhead/dist/icons/angelfish.svg?raw';
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 barbell from '@waysidemapping/pinhead/dist/icons/barbell.svg?raw';
import barrelWithBunghole from '@waysidemapping/pinhead/dist/icons/barrel_with_bunghole.svg?raw';
import climbingWall from '@waysidemapping/pinhead/dist/icons/climbing_wall.svg?raw'; import climbingWall from '@waysidemapping/pinhead/dist/icons/climbing_wall.svg?raw';
import banknote from '@waysidemapping/pinhead/dist/icons/banknote.svg?raw'; import banknote from '@waysidemapping/pinhead/dist/icons/banknote.svg?raw';
import banknoteInSlot from '@waysidemapping/pinhead/dist/icons/banknote_in_slot.svg?raw';
import badgeShieldWithFire from '@waysidemapping/pinhead/dist/icons/badge_shield_with_fire.svg?raw'; import badgeShieldWithFire from '@waysidemapping/pinhead/dist/icons/badge_shield_with_fire.svg?raw';
import beachUmbrellaInGround from '@waysidemapping/pinhead/dist/icons/beach_umbrella_in_ground.svg?raw'; import beachUmbrellaInGround from '@waysidemapping/pinhead/dist/icons/beach_umbrella_in_ground.svg?raw';
import beerMugWithFoam from '@waysidemapping/pinhead/dist/icons/beer_mug_with_foam.svg?raw'; import beerMugWithFoam from '@waysidemapping/pinhead/dist/icons/beer_mug_with_foam.svg?raw';
@@ -60,6 +64,7 @@ import camera from '@waysidemapping/pinhead/dist/icons/camera.svg?raw';
import boxingGloveUp from '@waysidemapping/pinhead/dist/icons/boxing_glove_up.svg?raw'; import boxingGloveUp from '@waysidemapping/pinhead/dist/icons/boxing_glove_up.svg?raw';
import car from '@waysidemapping/pinhead/dist/icons/car.svg?raw'; import car from '@waysidemapping/pinhead/dist/icons/car.svg?raw';
import carAndWrench from '@waysidemapping/pinhead/dist/icons/car_and_wrench.svg?raw'; import carAndWrench from '@waysidemapping/pinhead/dist/icons/car_and_wrench.svg?raw';
import carBetweenRollerBrushes from '@waysidemapping/pinhead/dist/icons/car_between_roller_brushes.svg?raw';
import castleKeep from '@waysidemapping/pinhead/dist/icons/castle_keep.svg?raw'; import castleKeep from '@waysidemapping/pinhead/dist/icons/castle_keep.svg?raw';
import cigaretteWithSmokeCurl from '@waysidemapping/pinhead/dist/icons/cigarette_with_smoke_curl.svg?raw'; import cigaretteWithSmokeCurl from '@waysidemapping/pinhead/dist/icons/cigarette_with_smoke_curl.svg?raw';
import cityGate from '@waysidemapping/pinhead/dist/icons/city_gate.svg?raw'; import cityGate from '@waysidemapping/pinhead/dist/icons/city_gate.svg?raw';
@@ -72,11 +77,13 @@ import clothesHanger from '@waysidemapping/pinhead/dist/icons/clothes_hanger.svg
import cleaver from '@waysidemapping/pinhead/dist/icons/cleaver.svg?raw'; import cleaver from '@waysidemapping/pinhead/dist/icons/cleaver.svg?raw';
import cloth from '@waysidemapping/pinhead/dist/icons/cloth.svg?raw'; import cloth from '@waysidemapping/pinhead/dist/icons/cloth.svg?raw';
import cocktail from '@waysidemapping/pinhead/dist/icons/cocktail.svg?raw'; import cocktail from '@waysidemapping/pinhead/dist/icons/cocktail.svg?raw';
import couch from '@waysidemapping/pinhead/dist/icons/couch.svg?raw';
import coffeeBean from '@waysidemapping/pinhead/dist/icons/coffee_bean.svg?raw'; import coffeeBean from '@waysidemapping/pinhead/dist/icons/coffee_bean.svg?raw';
import comedyMaskAndTragedyMask from '@waysidemapping/pinhead/dist/icons/comedy_mask_and_tragedy_mask.svg?raw'; import comedyMaskAndTragedyMask from '@waysidemapping/pinhead/dist/icons/comedy_mask_and_tragedy_mask.svg?raw';
import croissant from '@waysidemapping/pinhead/dist/icons/croissant.svg?raw'; import croissant from '@waysidemapping/pinhead/dist/icons/croissant.svg?raw';
import cupAndSaucer from '@waysidemapping/pinhead/dist/icons/cup_and_saucer.svg?raw'; import cupAndSaucer from '@waysidemapping/pinhead/dist/icons/cup_and_saucer.svg?raw';
import donut from '@waysidemapping/pinhead/dist/icons/donut.svg?raw'; import donut from '@waysidemapping/pinhead/dist/icons/donut.svg?raw';
import dollarSwapToEuro from '@waysidemapping/pinhead/dist/icons/dollar_swap_to_euro.svg?raw';
import eyeglasses from '@waysidemapping/pinhead/dist/icons/eyeglasses.svg?raw'; import eyeglasses from '@waysidemapping/pinhead/dist/icons/eyeglasses.svg?raw';
import fancyMirrorWithReflectionAndStars from '@waysidemapping/pinhead/dist/icons/fancy_mirror_with_reflection_and_stars.svg?raw'; import fancyMirrorWithReflectionAndStars from '@waysidemapping/pinhead/dist/icons/fancy_mirror_with_reflection_and_stars.svg?raw';
import familyRestroomSymbol from '@waysidemapping/pinhead/dist/icons/family_restroom_symbol.svg?raw'; import familyRestroomSymbol from '@waysidemapping/pinhead/dist/icons/family_restroom_symbol.svg?raw';
@@ -90,6 +97,8 @@ import forkAndKnife from '@waysidemapping/pinhead/dist/icons/fork_and_knife.svg?
import gravestone from '@waysidemapping/pinhead/dist/icons/gravestone.svg?raw'; import gravestone from '@waysidemapping/pinhead/dist/icons/gravestone.svg?raw';
import grecianVase from '@waysidemapping/pinhead/dist/icons/grecian_vase.svg?raw'; import grecianVase from '@waysidemapping/pinhead/dist/icons/grecian_vase.svg?raw';
import greekCross from '@waysidemapping/pinhead/dist/icons/greek_cross.svg?raw'; import greekCross from '@waysidemapping/pinhead/dist/icons/greek_cross.svg?raw';
import grapes from '@waysidemapping/pinhead/dist/icons/grapes.svg?raw';
import gasolinePump from '@waysidemapping/pinhead/dist/icons/gasoline_pump.svg?raw';
import iceCreamOnCone from '@waysidemapping/pinhead/dist/icons/ice_cream_on_cone.svg?raw'; import iceCreamOnCone from '@waysidemapping/pinhead/dist/icons/ice_cream_on_cone.svg?raw';
import industrialBuilding from '@waysidemapping/pinhead/dist/icons/industrial_building.svg?raw'; import industrialBuilding from '@waysidemapping/pinhead/dist/icons/industrial_building.svg?raw';
import infoI from '@waysidemapping/pinhead/dist/icons/info_i.svg?raw'; import infoI from '@waysidemapping/pinhead/dist/icons/info_i.svg?raw';
@@ -131,6 +140,7 @@ import treeAndBenchWithBackrest from '@waysidemapping/pinhead/dist/icons/tree_an
import villageBuildings from '@waysidemapping/pinhead/dist/icons/village_buildings.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'; import wallHangingWithMountainsAndSun from '@waysidemapping/pinhead/dist/icons/wall_hanging_with_mountains_and_sun.svg?raw';
import windingWayWide from '@waysidemapping/pinhead/dist/icons/winding_way_wide.svg?raw'; import windingWayWide from '@waysidemapping/pinhead/dist/icons/winding_way_wide.svg?raw';
import waterStandpipeWithHandleAndDrinkingGlass from '@waysidemapping/pinhead/dist/icons/water_standpipe_with_handle_and_drinking_glass.svg?raw';
import womensAndMensRestroomSymbol from '@waysidemapping/pinhead/dist/icons/womens_and_mens_restroom_symbol.svg?raw'; import womensAndMensRestroomSymbol from '@waysidemapping/pinhead/dist/icons/womens_and_mens_restroom_symbol.svg?raw';
/* /*
@@ -145,9 +155,13 @@ import wikipedia from '../icons/wikipedia.svg?raw';
const ICONS = { const ICONS = {
activity, activity,
angelfish, angelfish,
anchor,
'airport-terminal': airportTerminal,
'arrow-left': arrowLeft, 'arrow-left': arrowLeft,
barbell, barbell,
'barrel-with-bunghole': barrelWithBunghole,
banknote, banknote,
'banknote-in-slot': banknoteInSlot,
'badge-shield-with-fire': badgeShieldWithFire, 'badge-shield-with-fire': badgeShieldWithFire,
'beach-umbrella-in-ground': beachUmbrellaInGround, 'beach-umbrella-in-ground': beachUmbrellaInGround,
'beer-mug-with-foam': beerMugWithFoam, 'beer-mug-with-foam': beerMugWithFoam,
@@ -176,6 +190,7 @@ const ICONS = {
cleaver, cleaver,
cloth, cloth,
cocktail, cocktail,
couch,
clock, clock,
'coffee-bean': coffeeBean, 'coffee-bean': coffeeBean,
'comedy-mask-and-tragedy-mask': comedyMaskAndTragedyMask, 'comedy-mask-and-tragedy-mask': comedyMaskAndTragedyMask,
@@ -183,6 +198,7 @@ const ICONS = {
'cup-and-saucer': cupAndSaucer, 'cup-and-saucer': cupAndSaucer,
database, database,
donut, donut,
'dollar-swap-to-euro': dollarSwapToEuro,
edit, edit,
eyeglasses, eyeglasses,
facebook, facebook,
@@ -195,8 +211,10 @@ const ICONS = {
'flower-bouquet': flowerBouquet, 'flower-bouquet': flowerBouquet,
'fork-and-knife': forkAndKnife, 'fork-and-knife': forkAndKnife,
fort, fort,
'gasoline-pump': gasolinePump,
gift, gift,
globe, globe,
grapes,
gravestone, gravestone,
'grecian-vase': grecianVase, 'grecian-vase': grecianVase,
'greek-cross': greekCross, 'greek-cross': greekCross,
@@ -268,9 +286,12 @@ const ICONS = {
whatsapp, whatsapp,
wikipedia, wikipedia,
winding_way_wide: windingWayWide, winding_way_wide: windingWayWide,
'water-standpipe-with-handle-and-drinking-glass':
waterStandpipeWithHandleAndDrinkingGlass,
parking_p: parkingP, parking_p: parkingP,
car, car,
'car-and-wrench': carAndWrench, 'car-and-wrench': carAndWrench,
'car-between-roller-brushes': carBetweenRollerBrushes,
'castle-keep': castleKeep, 'castle-keep': castleKeep,
x, x,
zap, zap,
+16
View File
@@ -9,6 +9,8 @@ export const POI_ICON_RULES = [
{ tags: { cuisine: 'coffee_shop' }, icon: 'coffee-bean' }, { tags: { cuisine: 'coffee_shop' }, icon: 'coffee-bean' },
{ tags: { cuisine: 'coffee' }, icon: 'coffee-bean' }, { tags: { cuisine: 'coffee' }, icon: 'coffee-bean' },
{ tags: { craft: 'brewery' }, icon: 'barrel-with-bunghole' },
// General Amenity/Shop Types // General Amenity/Shop Types
{ tags: { amenity: 'ice_cream' }, icon: 'ice-cream-on-cone' }, { tags: { amenity: 'ice_cream' }, icon: 'ice-cream-on-cone' },
{ tags: { cuisine: 'ice_cream' }, icon: 'ice-cream-on-cone' }, { tags: { cuisine: 'ice_cream' }, icon: 'ice-cream-on-cone' },
@@ -26,14 +28,24 @@ export const POI_ICON_RULES = [
{ tags: { amenity: 'social_facility' }, icon: 'family-restroom-symbol' }, { tags: { amenity: 'social_facility' }, icon: 'family-restroom-symbol' },
{ tags: { amenity: 'bank' }, icon: 'banknote' }, { tags: { amenity: 'bank' }, icon: 'banknote' },
{ tags: { amenity: 'atm' }, icon: 'banknote-in-slot' },
{ tags: { amenity: 'bureau_de_change' }, icon: 'dollar-swap-to-euro' },
{ tags: { amenity: 'place_of_worship' }, icon: 'place-of-worship-building' }, { tags: { amenity: 'place_of_worship' }, icon: 'place-of-worship-building' },
{ tags: { amenity: 'townhall' }, icon: 'classical-building-with-clock' }, { tags: { amenity: 'townhall' }, icon: 'classical-building-with-clock' },
{ tags: { building: 'townhall' }, icon: 'classical-building-with-clock' }, { tags: { building: 'townhall' }, icon: 'classical-building-with-clock' },
{ tags: { amenity: 'fire_station' }, icon: 'badge-shield-with-fire' }, { tags: { amenity: 'fire_station' }, icon: 'badge-shield-with-fire' },
{ tags: { amenity: 'police' }, icon: 'police-officer-with-stop-arm' }, { tags: { amenity: 'police' }, icon: 'police-officer-with-stop-arm' },
{ tags: { amenity: 'toilets' }, icon: 'womens-and-mens-restroom-symbol' }, { tags: { amenity: 'toilets' }, icon: 'womens-and-mens-restroom-symbol' },
{ tags: { amenity: 'smoking_area' }, icon: 'cigarette-with-smoke-curl' },
{ tags: { amenity: 'lounge' }, icon: 'couch' },
{
tags: { amenity: 'drinking_water' },
icon: 'water-standpipe-with-handle-and-drinking-glass',
},
{ tags: { amenity: 'school' }, icon: 'open-book' }, { tags: { amenity: 'school' }, icon: 'open-book' },
{ tags: { amenity: 'driving_school' }, icon: 'car' }, { tags: { amenity: 'driving_school' }, icon: 'car' },
{ tags: { amenity: 'car_wash' }, icon: 'car-between-roller-brushes' },
{ tags: { amenity: 'fuel' }, icon: 'gasoline-pump' },
{ tags: { shop: 'coffee' }, icon: 'coffee-bean' }, { tags: { shop: 'coffee' }, icon: 'coffee-bean' },
{ tags: { shop: 'tea' }, icon: 'coffee-bean' }, { tags: { shop: 'tea' }, icon: 'coffee-bean' },
@@ -85,9 +97,12 @@ export const POI_ICON_RULES = [
{ tags: { natural: 'beach' }, icon: 'beach-umbrella-in-ground' }, { tags: { natural: 'beach' }, icon: 'beach-umbrella-in-ground' },
{ tags: { leisure: 'park' }, icon: 'tree-and-bench-with-backrest' }, { tags: { leisure: 'park' }, icon: 'tree-and-bench-with-backrest' },
{ tags: { leisure: 'playground' }, icon: 'play-structure-with-slide' }, { tags: { leisure: 'playground' }, icon: 'play-structure-with-slide' },
{ tags: { leisure: 'marina' }, icon: 'anchor' },
{ tags: { landuse: 'vineyard' }, icon: 'grapes' },
// Transport // Transport
{ tags: { aeroway: 'aerodrome' }, icon: 'plane-top-right' }, { tags: { aeroway: 'aerodrome' }, icon: 'plane-top-right' },
{ tags: { aeroway: 'terminal' }, icon: 'airport-terminal' },
{ tags: { aeroway: 'heliport' }, icon: 'plane-top-right' }, { tags: { aeroway: 'heliport' }, icon: 'plane-top-right' },
{ tags: { aeroway: 'helipad' }, icon: 'plane-top-right' }, { tags: { aeroway: 'helipad' }, icon: 'plane-top-right' },
{ tags: { highway: 'bus_stop' }, icon: 'bus' }, { tags: { highway: 'bus_stop' }, icon: 'bus' },
@@ -187,6 +202,7 @@ export const POI_ICON_RULES = [
// Buildings // Buildings
{ tags: { building: 'commercial' }, icon: 'commercial-building' }, { tags: { building: 'commercial' }, icon: 'commercial-building' },
{ tags: { building: 'apartments' }, icon: 'lowrise-building' }, { tags: { building: 'apartments' }, icon: 'lowrise-building' },
{ tags: { building: 'office' }, icon: 'lowrise-building' },
]; ];
/** /**