From 1b851fd7ff057f8e9d9d99687c27cd0149c55d47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=BDdila?= Date: Tue, 13 Jun 2023 14:45:51 +0200 Subject: [PATCH] POI icons (#4) * added initial support for POI icons * removed unused import * bumped version * poi improvements * improved icons * updated deps * fixed joining categories * added apiUrl and fetchParameters * fixed multiple calling of flyTo/fitBounds * prevented duplicate keys * implemented caching missing poi icons * bumped version * updated dependencies --- demo-leaflet.html | 1 - demo-maplibregl.html | 1 - package-lock.json | 337 ++++++++++-------- package.json | 27 +- public/icons/10pin.svg | 1 + public/icons/9pin.svg | 1 + public/icons/advertising_column.svg | 1 + public/icons/aerialway.svg | 1 + public/icons/aerodrome.12.svg | 1 + public/icons/airfield.svg | 1 + public/icons/airport.svg | 1 + public/icons/alcohol.svg | 1 + public/icons/alcohol_shop.svg | 1 + public/icons/alpinehut.svg | 1 + public/icons/american_football.svg | 1 + public/icons/amusement_arcade.svg | 1 + public/icons/amusement_park.svg | 1 + public/icons/apartment.svg | 1 + public/icons/aquarium.svg | 1 + public/icons/archaeological_site.svg | 1 + public/icons/area.svg | 27 ++ public/icons/art.svg | 1 + public/icons/arts_centre.svg | 1 + public/icons/artwork.svg | 1 + public/icons/atm.svg | 1 + public/icons/attraction.svg | 1 + public/icons/audioguide.svg | 1 + public/icons/bag.svg | 1 + public/icons/bakery.svg | 1 + public/icons/bank.svg | 1 + public/icons/bar.svg | 1 + public/icons/bbq.svg | 1 + public/icons/beach_resort.svg | 1 + public/icons/beauty.svg | 1 + public/icons/bed.svg | 1 + public/icons/beer.svg | 1 + public/icons/bell_tower.svg | 1 + public/icons/bench.svg | 1 + public/icons/beverages.svg | 1 + public/icons/bicycle.svg | 1 + public/icons/bicycle_parking.svg | 1 + public/icons/bicycle_rental.svg | 1 + public/icons/bicycle_repair_station.svg | 1 + public/icons/bicycle_share.svg | 1 + public/icons/biergarten.svg | 1 + public/icons/bird_hide.svg | 1 + public/icons/board.svg | 1 + public/icons/boat_rental.svg | 1 + public/icons/bookmaker.svg | 1 + public/icons/books.svg | 1 + public/icons/bowl.svg | 1 + public/icons/bowling.svg | 1 + public/icons/bowling_alley.svg | 1 + public/icons/buddhist.svg | 1 + public/icons/bunker.svg | 1 + public/icons/bureau_de_change.svg | 1 + public/icons/bus_station.svg | 1 + public/icons/bus_stop.12.svg | 1 + public/icons/bus_stop.svg | 1 + public/icons/bust.svg | 1 + public/icons/butcher.svg | 1 + public/icons/cafe.svg | 1 + public/icons/camp_site.svg | 1 + public/icons/camping.svg | 1 + public/icons/car.svg | 1 + public/icons/car_parts.svg | 1 + public/icons/car_rental.svg | 1 + public/icons/car_repair.svg | 1 + public/icons/car_wash.svg | 1 + public/icons/caravan_park.svg | 1 + public/icons/carpet.svg | 1 + public/icons/casino.svg | 1 + public/icons/castle.svg | 1 + public/icons/cattle_grid.svg | 1 + public/icons/cave_entrance.svg | 1 + public/icons/cemetery.svg | 1 + public/icons/chalet.svg | 1 + public/icons/charging_station.svg | 1 + public/icons/charity.svg | 1 + public/icons/chemist.svg | 1 + public/icons/chimney.svg | 1 + public/icons/church.svg | 1 + public/icons/cinema.svg | 1 + public/icons/city_gate.svg | 1 + public/icons/clothes.svg | 1 + public/icons/clothing_store.svg | 1 + public/icons/coffee.svg | 1 + public/icons/college.svg | 1 + public/icons/commercial.svg | 1 + public/icons/communications_tower.svg | 1 + public/icons/community_centre.svg | 1 + public/icons/computer.svg | 1 + public/icons/confectionery.svg | 1 + public/icons/consulate.svg | 1 + public/icons/convenience.svg | 1 + public/icons/copyshop.svg | 1 + public/icons/cosmetics.svg | 1 + public/icons/courthouse.svg | 1 + public/icons/crane.svg | 1 + public/icons/cross.svg | 1 + public/icons/dairy.svg | 1 + public/icons/defibrillator.svg | 1 + public/icons/deli.svg | 1 + public/icons/dentist.svg | 1 + public/icons/department_store.svg | 1 + public/icons/diplomatic.svg | 1 + public/icons/diy.svg | 1 + public/icons/doctors.svg | 1 + public/icons/dog_park.svg | 1 + public/icons/drinking-water.svg | 1 + public/icons/drinking_water.svg | 1 + public/icons/electronics.svg | 1 + public/icons/elevator.12.svg | 1 + public/icons/elevator.svg | 1 + public/icons/embankment.svg | 1 + public/icons/embassy.svg | 1 + public/icons/emergency-phone.svg | 1 + public/icons/emergency_phone.svg | 1 + public/icons/excrement_bags.svg | 1 + public/icons/fabric.svg | 1 + public/icons/farm.svg | 17 + public/icons/farmyard.svg | 17 + public/icons/fast_food.svg | 1 + public/icons/ferry.svg | 1 + public/icons/ferry_terminal.svg | 1 + public/icons/fire_station.svg | 1 + public/icons/firepit.svg | 1 + public/icons/firestation.svg | 1 + public/icons/fishing.svg | 1 + public/icons/fitness.svg | 1 + public/icons/fitness_centre.svg | 1 + public/icons/florist.svg | 1 + public/icons/ford.svg | 1 + public/icons/fort.svg | 1 + public/icons/fortress.svg | 1 + public/icons/fountain.svg | 1 + public/icons/fuel.svg | 1 + public/icons/full-height_turnstile.svg | 1 + public/icons/furniture.svg | 1 + public/icons/garden_centre.svg | 1 + public/icons/gate.svg | 1 + public/icons/generator_wind.svg | 1 + public/icons/gift.svg | 1 + public/icons/golf.svg | 1 + public/icons/golf_pin.svg | 1 + public/icons/greengrocer.svg | 1 + public/icons/grocery.svg | 1 + public/icons/guest_house.svg | 7 + public/icons/guidepost.svg | 1 + public/icons/hairdresser.svg | 1 + public/icons/harbor.svg | 1 + public/icons/helipad.16.svg | 1 + public/icons/hifi.svg | 1 + public/icons/hinduist.svg | 1 + public/icons/historic.svg | 1 + public/icons/horse_riding.svg | 1 + public/icons/hospital.svg | 1 + public/icons/hostel.svg | 1 + public/icons/hot_spring.svg | 1 + public/icons/hotel.svg | 1 + public/icons/housenumber.svg | 16 + public/icons/houseware.svg | 1 + public/icons/hunting_stand.svg | 1 + public/icons/ice_cream.svg | 1 + public/icons/information.svg | 1 + public/icons/interior_decoration.svg | 1 + public/icons/internet_cafe.svg | 1 + public/icons/jewelry.svg | 1 + public/icons/jewish.svg | 1 + public/icons/kindergarten.svg | 1 + public/icons/kissing_gate.svg | 1 + public/icons/landmark.svg | 1 + public/icons/laundry.svg | 1 + public/icons/library.svg | 1 + public/icons/lighthouse.svg | 1 + public/icons/lodging.svg | 1 + public/icons/manor.svg | 1 + public/icons/map.svg | 1 + public/icons/marketplace.svg | 1 + public/icons/massage.svg | 1 + public/icons/mast.svg | 1 + public/icons/mast_communications.svg | 1 + public/icons/mast_lighting.svg | 1 + public/icons/medical_supply.svg | 1 + public/icons/memorial.svg | 1 + public/icons/miniature_golf.svg | 1 + public/icons/mobile_phone.svg | 1 + public/icons/monument.svg | 1 + public/icons/motel.svg | 1 + public/icons/motorcycle.svg | 1 + public/icons/motorcycle_parking.svg | 1 + public/icons/mountain.svg | 1 + public/icons/multifaith.svg | 1 + public/icons/museum.svg | 1 + public/icons/music.svg | 1 + public/icons/musical_instrument.svg | 1 + public/icons/muslim.svg | 1 + public/icons/newsagent.svg | 1 + public/icons/nightclub.svg | 1 + public/icons/obelisk.svg | 1 + public/icons/office.svg | 1 + public/icons/optician.svg | 1 + public/icons/outdoor.svg | 1 + public/icons/outdoor_seating.svg | 1 + public/icons/paint.svg | 1 + public/icons/palace.svg | 1 + public/icons/park.svg | 1 + public/icons/parking.svg | 1 + public/icons/parking_garage.svg | 1 + public/icons/parking_tickets.svg | 1 + public/icons/peak.svg | 1 + public/icons/perfumery.svg | 1 + public/icons/pet.svg | 1 + public/icons/pharmacy.svg | 1 + public/icons/photo.svg | 1 + public/icons/picnic.svg | 1 + public/icons/picnic_site.svg | 1 + public/icons/pitch.svg | 1 + public/icons/place_of_worship.svg | 1 + public/icons/plaque.svg | 1 + public/icons/playground.svg | 1 + public/icons/poi.svg | 13 + public/icons/police.svg | 1 + public/icons/post.svg | 1 + public/icons/post_box.svg | 1 + public/icons/post_office.svg | 1 + public/icons/postal_code.svg | 27 ++ public/icons/prison.svg | 1 + public/icons/pub.svg | 1 + public/icons/public_bath.svg | 1 + public/icons/public_bookcase.svg | 1 + public/icons/public_building.svg | 1 + public/icons/public_transport_tickets.svg | 1 + public/icons/recycling.svg | 1 + public/icons/rental_bicycle.svg | 1 + public/icons/rental_car.svg | 1 + public/icons/restaurant.svg | 1 + public/icons/road.svg | 7 + public/icons/saddle.svg | 1 + public/icons/sauna.svg | 1 + public/icons/school.svg | 1 + public/icons/scooter.svg | 1 + public/icons/seafood.svg | 1 + public/icons/second_hand.svg | 1 + public/icons/shelter.svg | 1 + public/icons/shinto.svg | 1 + public/icons/shintoist.svg | 1 + public/icons/shoe.svg | 1 + public/icons/shoes.svg | 1 + public/icons/shop.svg | 1 + public/icons/shower.svg | 1 + public/icons/shrine.svg | 1 + public/icons/sikhist.svg | 1 + public/icons/skateboard.svg | 1 + public/icons/slipway.svg | 1 + public/icons/snowmobile.svg | 1 + public/icons/soccer.svg | 1 + public/icons/social_facility.svg | 1 + public/icons/sports.svg | 1 + public/icons/spring.svg | 1 + public/icons/stadium.svg | 1 + public/icons/stationery.svg | 1 + public/icons/statue.svg | 1 + public/icons/stile.svg | 1 + public/icons/stone.svg | 1 + public/icons/storage_tank.svg | 1 + public/icons/street.svg | 18 + public/icons/suitcase.svg | 1 + public/icons/supermarket.svg | 1 + public/icons/taoist.svg | 1 + public/icons/taxi.svg | 1 + public/icons/tea.svg | 1 + public/icons/telephone.svg | 1 + public/icons/telescope_dish.svg | 1 + public/icons/telescope_dome.svg | 1 + public/icons/tennis.svg | 1 + public/icons/terminal.svg | 1 + public/icons/theatre.svg | 1 + public/icons/ticket.svg | 1 + public/icons/tobacco.svg | 1 + public/icons/toilets.svg | 1 + public/icons/toll_booth.svg | 1 + .../icons/tower_cantilever_communication.svg | 1 + public/icons/tower_cooling.svg | 1 + public/icons/tower_dish.svg | 1 + public/icons/tower_dome.svg | 1 + public/icons/tower_generic.svg | 1 + public/icons/tower_lattice.svg | 1 + public/icons/tower_lattice_communication.svg | 1 + public/icons/tower_lattice_lighting.svg | 1 + public/icons/tower_lighting.svg | 1 + public/icons/tower_observation.svg | 1 + public/icons/town_hall.svg | 1 + public/icons/townhall.svg | 1 + public/icons/toys.svg | 1 + public/icons/trade.svg | 1 + public/icons/traffic_light.13.svg | 1 + public/icons/train_station.svg | 1 + public/icons/tramway.svg | 1 + public/icons/travel_agency.svg | 1 + public/icons/tyres.svg | 1 + public/icons/variety_store.svg | 1 + public/icons/vehicle_inspection.svg | 1 + public/icons/veterinary.svg | 1 + public/icons/video.svg | 1 + public/icons/video_games.svg | 1 + public/icons/viewpoint.svg | 1 + public/icons/volcano.svg | 1 + public/icons/waste_basket.svg | 1 + public/icons/waste_disposal.svg | 1 + public/icons/watches.svg | 1 + public/icons/water_park.svg | 1 + public/icons/water_tower.svg | 1 + public/icons/water_well.svg | 9 + public/icons/waterfall.svg | 1 + public/icons/wheelchair.svg | 1 + public/icons/wilderness_hut.svg | 1 + public/icons/windmill.svg | 1 + public/icons/zoo.svg | 1 + src/AppLeaflet.svelte | 1 - src/AppMaplibregl.svelte | 4 +- src/lib/FeatureItem.svelte | 92 ++++- src/lib/GeocodingControl.svelte | 54 +-- src/lib/MarkerIcon.svelte | 4 +- src/lib/leaflet-controller.ts | 8 +- src/lib/maplibregl-controller.ts | 10 +- src/lib/types.ts | 37 +- vite.config.ts | 1 + 328 files changed, 828 insertions(+), 212 deletions(-) create mode 100644 public/icons/10pin.svg create mode 100644 public/icons/9pin.svg create mode 100644 public/icons/advertising_column.svg create mode 100644 public/icons/aerialway.svg create mode 100644 public/icons/aerodrome.12.svg create mode 100644 public/icons/airfield.svg create mode 100644 public/icons/airport.svg create mode 100644 public/icons/alcohol.svg create mode 100644 public/icons/alcohol_shop.svg create mode 100644 public/icons/alpinehut.svg create mode 100644 public/icons/american_football.svg create mode 100644 public/icons/amusement_arcade.svg create mode 100644 public/icons/amusement_park.svg create mode 100644 public/icons/apartment.svg create mode 100644 public/icons/aquarium.svg create mode 100644 public/icons/archaeological_site.svg create mode 100644 public/icons/area.svg create mode 100644 public/icons/art.svg create mode 100644 public/icons/arts_centre.svg create mode 100644 public/icons/artwork.svg create mode 100644 public/icons/atm.svg create mode 100644 public/icons/attraction.svg create mode 100644 public/icons/audioguide.svg create mode 100644 public/icons/bag.svg create mode 100644 public/icons/bakery.svg create mode 100644 public/icons/bank.svg create mode 100644 public/icons/bar.svg create mode 100644 public/icons/bbq.svg create mode 100644 public/icons/beach_resort.svg create mode 100644 public/icons/beauty.svg create mode 100644 public/icons/bed.svg create mode 100644 public/icons/beer.svg create mode 100644 public/icons/bell_tower.svg create mode 100644 public/icons/bench.svg create mode 100644 public/icons/beverages.svg create mode 100644 public/icons/bicycle.svg create mode 100644 public/icons/bicycle_parking.svg create mode 100644 public/icons/bicycle_rental.svg create mode 100644 public/icons/bicycle_repair_station.svg create mode 100644 public/icons/bicycle_share.svg create mode 100644 public/icons/biergarten.svg create mode 100644 public/icons/bird_hide.svg create mode 100644 public/icons/board.svg create mode 100644 public/icons/boat_rental.svg create mode 100644 public/icons/bookmaker.svg create mode 100644 public/icons/books.svg create mode 100644 public/icons/bowl.svg create mode 100644 public/icons/bowling.svg create mode 100644 public/icons/bowling_alley.svg create mode 100644 public/icons/buddhist.svg create mode 100644 public/icons/bunker.svg create mode 100644 public/icons/bureau_de_change.svg create mode 100644 public/icons/bus_station.svg create mode 100644 public/icons/bus_stop.12.svg create mode 100644 public/icons/bus_stop.svg create mode 100644 public/icons/bust.svg create mode 100644 public/icons/butcher.svg create mode 100644 public/icons/cafe.svg create mode 100644 public/icons/camp_site.svg create mode 100644 public/icons/camping.svg create mode 100644 public/icons/car.svg create mode 100644 public/icons/car_parts.svg create mode 100644 public/icons/car_rental.svg create mode 100644 public/icons/car_repair.svg create mode 100644 public/icons/car_wash.svg create mode 100644 public/icons/caravan_park.svg create mode 100644 public/icons/carpet.svg create mode 100644 public/icons/casino.svg create mode 100644 public/icons/castle.svg create mode 100644 public/icons/cattle_grid.svg create mode 100644 public/icons/cave_entrance.svg create mode 100644 public/icons/cemetery.svg create mode 100644 public/icons/chalet.svg create mode 100644 public/icons/charging_station.svg create mode 100644 public/icons/charity.svg create mode 100644 public/icons/chemist.svg create mode 100644 public/icons/chimney.svg create mode 100644 public/icons/church.svg create mode 100644 public/icons/cinema.svg create mode 100644 public/icons/city_gate.svg create mode 100644 public/icons/clothes.svg create mode 100644 public/icons/clothing_store.svg create mode 100644 public/icons/coffee.svg create mode 100644 public/icons/college.svg create mode 100644 public/icons/commercial.svg create mode 100644 public/icons/communications_tower.svg create mode 100644 public/icons/community_centre.svg create mode 100644 public/icons/computer.svg create mode 100644 public/icons/confectionery.svg create mode 100644 public/icons/consulate.svg create mode 100644 public/icons/convenience.svg create mode 100644 public/icons/copyshop.svg create mode 100644 public/icons/cosmetics.svg create mode 100644 public/icons/courthouse.svg create mode 100644 public/icons/crane.svg create mode 100644 public/icons/cross.svg create mode 100644 public/icons/dairy.svg create mode 100644 public/icons/defibrillator.svg create mode 100644 public/icons/deli.svg create mode 100644 public/icons/dentist.svg create mode 100644 public/icons/department_store.svg create mode 100644 public/icons/diplomatic.svg create mode 100644 public/icons/diy.svg create mode 100644 public/icons/doctors.svg create mode 100644 public/icons/dog_park.svg create mode 100644 public/icons/drinking-water.svg create mode 100644 public/icons/drinking_water.svg create mode 100644 public/icons/electronics.svg create mode 100644 public/icons/elevator.12.svg create mode 100644 public/icons/elevator.svg create mode 100644 public/icons/embankment.svg create mode 100644 public/icons/embassy.svg create mode 100644 public/icons/emergency-phone.svg create mode 100644 public/icons/emergency_phone.svg create mode 100644 public/icons/excrement_bags.svg create mode 100644 public/icons/fabric.svg create mode 100644 public/icons/farm.svg create mode 100644 public/icons/farmyard.svg create mode 100644 public/icons/fast_food.svg create mode 100644 public/icons/ferry.svg create mode 100644 public/icons/ferry_terminal.svg create mode 100644 public/icons/fire_station.svg create mode 100644 public/icons/firepit.svg create mode 100644 public/icons/firestation.svg create mode 100644 public/icons/fishing.svg create mode 100644 public/icons/fitness.svg create mode 100644 public/icons/fitness_centre.svg create mode 100644 public/icons/florist.svg create mode 100644 public/icons/ford.svg create mode 100644 public/icons/fort.svg create mode 100644 public/icons/fortress.svg create mode 100644 public/icons/fountain.svg create mode 100644 public/icons/fuel.svg create mode 100644 public/icons/full-height_turnstile.svg create mode 100644 public/icons/furniture.svg create mode 100644 public/icons/garden_centre.svg create mode 100644 public/icons/gate.svg create mode 100644 public/icons/generator_wind.svg create mode 100644 public/icons/gift.svg create mode 100644 public/icons/golf.svg create mode 100644 public/icons/golf_pin.svg create mode 100644 public/icons/greengrocer.svg create mode 100644 public/icons/grocery.svg create mode 100644 public/icons/guest_house.svg create mode 100644 public/icons/guidepost.svg create mode 100644 public/icons/hairdresser.svg create mode 100644 public/icons/harbor.svg create mode 100644 public/icons/helipad.16.svg create mode 100644 public/icons/hifi.svg create mode 100644 public/icons/hinduist.svg create mode 100644 public/icons/historic.svg create mode 100644 public/icons/horse_riding.svg create mode 100644 public/icons/hospital.svg create mode 100644 public/icons/hostel.svg create mode 100644 public/icons/hot_spring.svg create mode 100644 public/icons/hotel.svg create mode 100644 public/icons/housenumber.svg create mode 100644 public/icons/houseware.svg create mode 100644 public/icons/hunting_stand.svg create mode 100644 public/icons/ice_cream.svg create mode 100644 public/icons/information.svg create mode 100644 public/icons/interior_decoration.svg create mode 100644 public/icons/internet_cafe.svg create mode 100644 public/icons/jewelry.svg create mode 100644 public/icons/jewish.svg create mode 100644 public/icons/kindergarten.svg create mode 100644 public/icons/kissing_gate.svg create mode 100644 public/icons/landmark.svg create mode 100644 public/icons/laundry.svg create mode 100644 public/icons/library.svg create mode 100644 public/icons/lighthouse.svg create mode 100644 public/icons/lodging.svg create mode 100644 public/icons/manor.svg create mode 100644 public/icons/map.svg create mode 100644 public/icons/marketplace.svg create mode 100644 public/icons/massage.svg create mode 100644 public/icons/mast.svg create mode 100644 public/icons/mast_communications.svg create mode 100644 public/icons/mast_lighting.svg create mode 100644 public/icons/medical_supply.svg create mode 100644 public/icons/memorial.svg create mode 100644 public/icons/miniature_golf.svg create mode 100644 public/icons/mobile_phone.svg create mode 100644 public/icons/monument.svg create mode 100644 public/icons/motel.svg create mode 100644 public/icons/motorcycle.svg create mode 100644 public/icons/motorcycle_parking.svg create mode 100644 public/icons/mountain.svg create mode 100644 public/icons/multifaith.svg create mode 100644 public/icons/museum.svg create mode 100644 public/icons/music.svg create mode 100644 public/icons/musical_instrument.svg create mode 100644 public/icons/muslim.svg create mode 100644 public/icons/newsagent.svg create mode 100644 public/icons/nightclub.svg create mode 100644 public/icons/obelisk.svg create mode 100644 public/icons/office.svg create mode 100644 public/icons/optician.svg create mode 100644 public/icons/outdoor.svg create mode 100644 public/icons/outdoor_seating.svg create mode 100644 public/icons/paint.svg create mode 100644 public/icons/palace.svg create mode 100644 public/icons/park.svg create mode 100644 public/icons/parking.svg create mode 100644 public/icons/parking_garage.svg create mode 100644 public/icons/parking_tickets.svg create mode 100644 public/icons/peak.svg create mode 100644 public/icons/perfumery.svg create mode 100644 public/icons/pet.svg create mode 100644 public/icons/pharmacy.svg create mode 100644 public/icons/photo.svg create mode 100644 public/icons/picnic.svg create mode 100644 public/icons/picnic_site.svg create mode 100644 public/icons/pitch.svg create mode 100644 public/icons/place_of_worship.svg create mode 100644 public/icons/plaque.svg create mode 100644 public/icons/playground.svg create mode 100644 public/icons/poi.svg create mode 100644 public/icons/police.svg create mode 100644 public/icons/post.svg create mode 100644 public/icons/post_box.svg create mode 100644 public/icons/post_office.svg create mode 100644 public/icons/postal_code.svg create mode 100644 public/icons/prison.svg create mode 100644 public/icons/pub.svg create mode 100644 public/icons/public_bath.svg create mode 100644 public/icons/public_bookcase.svg create mode 100644 public/icons/public_building.svg create mode 100644 public/icons/public_transport_tickets.svg create mode 100644 public/icons/recycling.svg create mode 100644 public/icons/rental_bicycle.svg create mode 100644 public/icons/rental_car.svg create mode 100644 public/icons/restaurant.svg create mode 100644 public/icons/road.svg create mode 100644 public/icons/saddle.svg create mode 100644 public/icons/sauna.svg create mode 100644 public/icons/school.svg create mode 100644 public/icons/scooter.svg create mode 100644 public/icons/seafood.svg create mode 100644 public/icons/second_hand.svg create mode 100644 public/icons/shelter.svg create mode 100644 public/icons/shinto.svg create mode 100644 public/icons/shintoist.svg create mode 100644 public/icons/shoe.svg create mode 100644 public/icons/shoes.svg create mode 100644 public/icons/shop.svg create mode 100644 public/icons/shower.svg create mode 100644 public/icons/shrine.svg create mode 100644 public/icons/sikhist.svg create mode 100644 public/icons/skateboard.svg create mode 100644 public/icons/slipway.svg create mode 100644 public/icons/snowmobile.svg create mode 100644 public/icons/soccer.svg create mode 100644 public/icons/social_facility.svg create mode 100644 public/icons/sports.svg create mode 100644 public/icons/spring.svg create mode 100644 public/icons/stadium.svg create mode 100644 public/icons/stationery.svg create mode 100644 public/icons/statue.svg create mode 100644 public/icons/stile.svg create mode 100644 public/icons/stone.svg create mode 100644 public/icons/storage_tank.svg create mode 100644 public/icons/street.svg create mode 100644 public/icons/suitcase.svg create mode 100644 public/icons/supermarket.svg create mode 100644 public/icons/taoist.svg create mode 100644 public/icons/taxi.svg create mode 100644 public/icons/tea.svg create mode 100644 public/icons/telephone.svg create mode 100644 public/icons/telescope_dish.svg create mode 100644 public/icons/telescope_dome.svg create mode 100644 public/icons/tennis.svg create mode 100644 public/icons/terminal.svg create mode 100644 public/icons/theatre.svg create mode 100644 public/icons/ticket.svg create mode 100644 public/icons/tobacco.svg create mode 100644 public/icons/toilets.svg create mode 100644 public/icons/toll_booth.svg create mode 100644 public/icons/tower_cantilever_communication.svg create mode 100644 public/icons/tower_cooling.svg create mode 100644 public/icons/tower_dish.svg create mode 100644 public/icons/tower_dome.svg create mode 100644 public/icons/tower_generic.svg create mode 100644 public/icons/tower_lattice.svg create mode 100644 public/icons/tower_lattice_communication.svg create mode 100644 public/icons/tower_lattice_lighting.svg create mode 100644 public/icons/tower_lighting.svg create mode 100644 public/icons/tower_observation.svg create mode 100644 public/icons/town_hall.svg create mode 100644 public/icons/townhall.svg create mode 100644 public/icons/toys.svg create mode 100644 public/icons/trade.svg create mode 100644 public/icons/traffic_light.13.svg create mode 100644 public/icons/train_station.svg create mode 100644 public/icons/tramway.svg create mode 100644 public/icons/travel_agency.svg create mode 100644 public/icons/tyres.svg create mode 100644 public/icons/variety_store.svg create mode 100644 public/icons/vehicle_inspection.svg create mode 100644 public/icons/veterinary.svg create mode 100644 public/icons/video.svg create mode 100644 public/icons/video_games.svg create mode 100644 public/icons/viewpoint.svg create mode 100644 public/icons/volcano.svg create mode 100644 public/icons/waste_basket.svg create mode 100644 public/icons/waste_disposal.svg create mode 100644 public/icons/watches.svg create mode 100644 public/icons/water_park.svg create mode 100644 public/icons/water_tower.svg create mode 100644 public/icons/water_well.svg create mode 100644 public/icons/waterfall.svg create mode 100644 public/icons/wheelchair.svg create mode 100644 public/icons/wilderness_hut.svg create mode 100644 public/icons/windmill.svg create mode 100644 public/icons/zoo.svg diff --git a/demo-leaflet.html b/demo-leaflet.html index 6f82d6f..7313523 100644 --- a/demo-leaflet.html +++ b/demo-leaflet.html @@ -68,7 +68,6 @@ .maptilerGeocoding({ apiKey, enableReverse: true, - showPlaceType: true, }) .addTo(map); diff --git a/demo-maplibregl.html b/demo-maplibregl.html index db8c4c9..e8eea87 100644 --- a/demo-maplibregl.html +++ b/demo-maplibregl.html @@ -54,7 +54,6 @@ apiKey, maplibregl, enableReverse: true, - showPlaceType: true, }); map.addControl(gc); diff --git a/package-lock.json b/package-lock.json index 0b1ff8e..c1639bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,42 +1,42 @@ { "name": "@maptiler/geocoding-control", - "version": "0.0.90", + "version": "0.0.91", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@maptiler/geocoding-control", - "version": "0.0.90", + "version": "0.0.91", "license": "BSD-3-Clause", "devDependencies": { "@maptiler/sdk": "^1.0.12", "@sveltejs/package": "^2.0.2", - "@sveltejs/vite-plugin-svelte": "^2.3.0", + "@sveltejs/vite-plugin-svelte": "^2.4.1", "@tsconfig/svelte": "^4.0.1", "@turf/buffer": "^6.5.0", "@turf/difference": "^6.5.0", "@turf/union": "^6.5.0", "@types/geojson": "^7946.0.10", "@types/leaflet": "^1.9.3", - "@types/react": "^18.2.6", - "@types/react-dom": "^18.2.4", - "concurrently": "^8.0.1", + "@types/react": "^18.2.12", + "@types/react-dom": "^18.2.5", + "concurrently": "^8.2.0", "esm-env": "^1.0.0", "leaflet": "^1.9.4", - "maplibre-gl": "^3.0.0", + "maplibre-gl": "^3.0.1", "prettier": "^2.8.8", "prettier-plugin-organize-imports": "^3.2.2", - "prettier-plugin-svelte": "^2.10.0", + "prettier-plugin-svelte": "^2.10.1", "react": "^18.2.0", "react-dom": "^18.2.0", "renamer": "^4.0.0", - "sass": "^1.62.1", + "sass": "^1.63.3", "svelte": "^3.59.1", - "svelte-check": "^3.3.2", - "svelte-preprocess": "^5.0.3", - "tslib": "^2.5.2", - "typescript": "^5.0.4", - "vite": "^4.3.8" + "svelte-check": "^3.4.3", + "svelte-preprocess": "^5.0.4", + "tslib": "^2.5.3", + "typescript": "^5.1.3", + "vite": "^4.3.9" }, "peerDependencies": { "@maptiler/sdk": "^1", @@ -60,6 +60,18 @@ } } }, + "node_modules/@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.17.15", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", @@ -502,9 +514,9 @@ } }, "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-19.2.0.tgz", - "integrity": "sha512-RQcFaiOqSSqxCHpcQw9tPvMK4fK36Czzm0GNgRum0Q+AcLchtYSshRDz8+0gfQqb1gxGBMXayJc+t/xmFeXSdg==", + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-19.2.1.tgz", + "integrity": "sha512-ZVT5QlkVhlxlPav+ca0NO3Moc7EzbHDO2FXW4ic3Q0Vm+TDUw9I8A2EBws7xUUQZf7HQB3kQ+3Jsh5mFLRD4GQ==", "dev": true, "dependencies": { "@mapbox/jsonlint-lines-primitives": "~2.0.2", @@ -642,12 +654,12 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.3.0.tgz", - "integrity": "sha512-NbgDn5/auWfGYFip7DheDj49/JLE6VugdtdLJjnQASYxXqrQjl81xaZzQsoSAxWk+j2mOkmPFy56gV2i63FUnA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.1.tgz", + "integrity": "sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==", "dev": true, "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^1.0.1", + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.2", "debug": "^4.3.4", "deepmerge": "^4.3.1", "kleur": "^4.1.5", @@ -659,14 +671,14 @@ "node": "^14.18.0 || >= 16" }, "peerDependencies": { - "svelte": "^3.54.0", + "svelte": "^3.54.0 || ^4.0.0-next.0", "vite": "^4.0.0" } }, "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.1.tgz", - "integrity": "sha512-8ZXgDbAL1b2o7WHxnPsbkxTzZiZhMwOsCI/GFti3zFlh8unqJtUsgwRQV/XSULFcqkbZXz5v6MqMLSUpl3VKaA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.2.tgz", + "integrity": "sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==", "dev": true, "dependencies": { "debug": "^4.3.4" @@ -676,7 +688,7 @@ }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^2.2.0", - "svelte": "^3.54.0", + "svelte": "^3.54.0 || ^4.0.0-next.0", "vite": "^4.0.0" } }, @@ -874,9 +886,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", - "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.12.tgz", + "integrity": "sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -885,9 +897,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", - "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.5.tgz", + "integrity": "sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==", "dev": true, "dependencies": { "@types/react": "*" @@ -1259,20 +1271,20 @@ "dev": true }, "node_modules/concurrently": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.0.1.tgz", - "integrity": "sha512-Sh8bGQMEL0TAmAm2meAXMjcASHZa7V0xXQVDBLknCPa9TPtkY9yYs+0cnGGgfdkW0SV1Mlg+hVGfXcoI8d3MJA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.0.tgz", + "integrity": "sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==", "dev": true, "dependencies": { "chalk": "^4.1.2", - "date-fns": "^2.29.3", + "date-fns": "^2.30.0", "lodash": "^4.17.21", - "rxjs": "^7.8.0", - "shell-quote": "^1.8.0", - "spawn-command": "0.0.2-1", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", "supports-color": "^8.1.1", "tree-kill": "^1.2.2", - "yargs": "^17.7.1" + "yargs": "^17.7.2" }, "bin": { "conc": "dist/bin/concurrently.js", @@ -1322,10 +1334,13 @@ } }, "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, "engines": { "node": ">=0.11" }, @@ -1965,9 +1980,9 @@ } }, "node_modules/maplibre-gl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-3.0.0.tgz", - "integrity": "sha512-Yvtd36FJQWYymVNRG0Wv4uJfhvlVRR9GZQEBtMbubdH5NUOKqxt8A/OKVtzGPM+MVedTicg56pVxlRq643Hjuw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-3.0.1.tgz", + "integrity": "sha512-OdFpejEkvaDwwVT9qAn6oA2h7093VlemaenF2/ssfD3TadNPz5oIVPzywn3cgso5i1D7IMKvEpba0A8A5qvXow==", "dev": true, "dependencies": { "@mapbox/geojson-rewind": "^0.5.2", @@ -1977,7 +1992,7 @@ "@mapbox/unitbezier": "^0.0.1", "@mapbox/vector-tile": "^1.3.1", "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^19.2.0", + "@maplibre/maplibre-gl-style-spec": "^19.2.1", "@types/geojson": "^7946.0.10", "@types/mapbox__point-geometry": "^0.1.2", "@types/mapbox__vector-tile": "^1.3.0", @@ -2290,13 +2305,13 @@ } }, "node_modules/prettier-plugin-svelte": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz", - "integrity": "sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", "dev": true, "peerDependencies": { "prettier": "^1.16.4 || ^2.0.0", - "svelte": "^3.2.0" + "svelte": "^3.2.0 || ^4.0.0-next.0" } }, "node_modules/printj": { @@ -2389,6 +2404,12 @@ "node": ">=6" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, "node_modules/renamer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/renamer/-/renamer-4.0.0.tgz", @@ -2510,9 +2531,9 @@ "dev": true }, "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { "tslib": "^2.1.0" @@ -2543,9 +2564,9 @@ } }, "node_modules/sass": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", - "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", + "version": "1.63.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.3.tgz", + "integrity": "sha512-ySdXN+DVpfwq49jG1+hmtDslYqpS7SkOR5GpF6o2bmb1RL/xS+wvPmegMvMywyfsmAV6p7TgwXYGrCZIFFbAHg==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -2584,9 +2605,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2652,9 +2673,9 @@ } }, "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, "node_modules/splaytree": { @@ -2781,9 +2802,9 @@ } }, "node_modules/svelte-check": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.3.2.tgz", - "integrity": "sha512-67j3rI0LDc2DvL0ON/2pvCasVVD3nHDrTkZNr4eITNfo2oFXdw7SIyMOiFj4swu+pjmFQAigytBK1IWyik8dBw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.3.tgz", + "integrity": "sha512-O07soQFY3X0VDt+bcGc6D5naz0cLtjwnmNP9JsEBPVyMemFEqUhL2OdLqvkl5H/u8Jwm50EiAU4BPRn5iin/kg==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", @@ -2799,7 +2820,7 @@ "svelte-check": "bin/svelte-check" }, "peerDependencies": { - "svelte": "^3.55.0" + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0" } }, "node_modules/svelte-hmr": { @@ -2815,9 +2836,9 @@ } }, "node_modules/svelte-preprocess": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz", - "integrity": "sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -2840,7 +2861,7 @@ "sass": "^1.26.8", "stylus": "^0.55.0", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { @@ -2963,9 +2984,9 @@ } }, "node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/turf-jsts": { @@ -2975,16 +2996,16 @@ "dev": true }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/typewise": { @@ -3036,9 +3057,9 @@ } }, "node_modules/vite": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz", - "integrity": "sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==", + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dev": true, "dependencies": { "esbuild": "^0.17.5", @@ -3175,9 +3196,9 @@ } }, "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -3203,6 +3224,15 @@ } }, "dependencies": { + "@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, "@esbuild/android-arm": { "version": "0.17.15", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", @@ -3435,9 +3465,9 @@ "dev": true }, "@maplibre/maplibre-gl-style-spec": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-19.2.0.tgz", - "integrity": "sha512-RQcFaiOqSSqxCHpcQw9tPvMK4fK36Czzm0GNgRum0Q+AcLchtYSshRDz8+0gfQqb1gxGBMXayJc+t/xmFeXSdg==", + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-19.2.1.tgz", + "integrity": "sha512-ZVT5QlkVhlxlPav+ca0NO3Moc7EzbHDO2FXW4ic3Q0Vm+TDUw9I8A2EBws7xUUQZf7HQB3kQ+3Jsh5mFLRD4GQ==", "dev": true, "requires": { "@mapbox/jsonlint-lines-primitives": "~2.0.2", @@ -3547,12 +3577,12 @@ } }, "@sveltejs/vite-plugin-svelte": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.3.0.tgz", - "integrity": "sha512-NbgDn5/auWfGYFip7DheDj49/JLE6VugdtdLJjnQASYxXqrQjl81xaZzQsoSAxWk+j2mOkmPFy56gV2i63FUnA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.1.tgz", + "integrity": "sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==", "dev": true, "requires": { - "@sveltejs/vite-plugin-svelte-inspector": "^1.0.1", + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.2", "debug": "^4.3.4", "deepmerge": "^4.3.1", "kleur": "^4.1.5", @@ -3562,9 +3592,9 @@ } }, "@sveltejs/vite-plugin-svelte-inspector": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.1.tgz", - "integrity": "sha512-8ZXgDbAL1b2o7WHxnPsbkxTzZiZhMwOsCI/GFti3zFlh8unqJtUsgwRQV/XSULFcqkbZXz5v6MqMLSUpl3VKaA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.2.tgz", + "integrity": "sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==", "dev": true, "requires": { "debug": "^4.3.4" @@ -3734,9 +3764,9 @@ "dev": true }, "@types/react": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", - "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.12.tgz", + "integrity": "sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==", "dev": true, "requires": { "@types/prop-types": "*", @@ -3745,9 +3775,9 @@ } }, "@types/react-dom": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", - "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.5.tgz", + "integrity": "sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==", "dev": true, "requires": { "@types/react": "*" @@ -4036,20 +4066,20 @@ "dev": true }, "concurrently": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.0.1.tgz", - "integrity": "sha512-Sh8bGQMEL0TAmAm2meAXMjcASHZa7V0xXQVDBLknCPa9TPtkY9yYs+0cnGGgfdkW0SV1Mlg+hVGfXcoI8d3MJA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.0.tgz", + "integrity": "sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==", "dev": true, "requires": { "chalk": "^4.1.2", - "date-fns": "^2.29.3", + "date-fns": "^2.30.0", "lodash": "^4.17.21", - "rxjs": "^7.8.0", - "shell-quote": "^1.8.0", - "spawn-command": "0.0.2-1", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", "supports-color": "^8.1.1", "tree-kill": "^1.2.2", - "yargs": "^17.7.1" + "yargs": "^17.7.2" } }, "csscolorparser": { @@ -4086,10 +4116,13 @@ } }, "date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0" + } }, "debug": { "version": "4.3.4", @@ -4573,9 +4606,9 @@ } }, "maplibre-gl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-3.0.0.tgz", - "integrity": "sha512-Yvtd36FJQWYymVNRG0Wv4uJfhvlVRR9GZQEBtMbubdH5NUOKqxt8A/OKVtzGPM+MVedTicg56pVxlRq643Hjuw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-3.0.1.tgz", + "integrity": "sha512-OdFpejEkvaDwwVT9qAn6oA2h7093VlemaenF2/ssfD3TadNPz5oIVPzywn3cgso5i1D7IMKvEpba0A8A5qvXow==", "dev": true, "requires": { "@mapbox/geojson-rewind": "^0.5.2", @@ -4585,7 +4618,7 @@ "@mapbox/unitbezier": "^0.0.1", "@mapbox/vector-tile": "^1.3.1", "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^19.2.0", + "@maplibre/maplibre-gl-style-spec": "^19.2.1", "@types/geojson": "^7946.0.10", "@types/mapbox__point-geometry": "^0.1.2", "@types/mapbox__vector-tile": "^1.3.0", @@ -4803,9 +4836,9 @@ "requires": {} }, "prettier-plugin-svelte": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz", - "integrity": "sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", "dev": true, "requires": {} }, @@ -4867,6 +4900,12 @@ "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", "dev": true }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, "renamer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/renamer/-/renamer-4.0.0.tgz", @@ -4948,9 +4987,9 @@ "dev": true }, "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { "tslib": "^2.1.0" @@ -4978,9 +5017,9 @@ } }, "sass": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", - "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", + "version": "1.63.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.3.tgz", + "integrity": "sha512-ySdXN+DVpfwq49jG1+hmtDslYqpS7SkOR5GpF6o2bmb1RL/xS+wvPmegMvMywyfsmAV6p7TgwXYGrCZIFFbAHg==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -5010,9 +5049,9 @@ } }, "shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true }, "sorcery": { @@ -5060,9 +5099,9 @@ "dev": true }, "spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, "splaytree": { @@ -5161,9 +5200,9 @@ "dev": true }, "svelte-check": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.3.2.tgz", - "integrity": "sha512-67j3rI0LDc2DvL0ON/2pvCasVVD3nHDrTkZNr4eITNfo2oFXdw7SIyMOiFj4swu+pjmFQAigytBK1IWyik8dBw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.3.tgz", + "integrity": "sha512-O07soQFY3X0VDt+bcGc6D5naz0cLtjwnmNP9JsEBPVyMemFEqUhL2OdLqvkl5H/u8Jwm50EiAU4BPRn5iin/kg==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.17", @@ -5184,9 +5223,9 @@ "requires": {} }, "svelte-preprocess": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz", - "integrity": "sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", "dev": true, "requires": { "@types/pug": "^2.0.6", @@ -5265,9 +5304,9 @@ "dev": true }, "tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "turf-jsts": { @@ -5277,9 +5316,9 @@ "dev": true }, "typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", "dev": true }, "typewise": { @@ -5322,9 +5361,9 @@ "dev": true }, "vite": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz", - "integrity": "sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==", + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dev": true, "requires": { "esbuild": "^0.17.5", @@ -5402,9 +5441,9 @@ "dev": true }, "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { "cliui": "^8.0.1", diff --git a/package.json b/package.json index 1012cfd..9d0a85f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@maptiler/geocoding-control", - "version": "0.0.90", + "version": "0.0.91", "type": "module", "author": { "name": "Martin Ždila", @@ -44,6 +44,7 @@ "clean": "rm -rf dist dist.svelte", "pack": "npm run clean && npm run build && cd dist && npm pack", "pub": "npm run clean && npm run build && cd dist && npm publish", + "pub-next": "npm run clean && npm run build && cd dist && npm publish --tag next", "cdn-pr": "npm run clean && npm run build && ./create-cdn-pr.sh", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json" @@ -85,32 +86,32 @@ "devDependencies": { "@maptiler/sdk": "^1.0.12", "@sveltejs/package": "^2.0.2", - "@sveltejs/vite-plugin-svelte": "^2.3.0", + "@sveltejs/vite-plugin-svelte": "^2.4.1", "@tsconfig/svelte": "^4.0.1", "@turf/buffer": "^6.5.0", "@turf/difference": "^6.5.0", "@turf/union": "^6.5.0", "@types/geojson": "^7946.0.10", "@types/leaflet": "^1.9.3", - "@types/react": "^18.2.6", - "@types/react-dom": "^18.2.4", - "concurrently": "^8.0.1", + "@types/react": "^18.2.12", + "@types/react-dom": "^18.2.5", + "concurrently": "^8.2.0", "esm-env": "^1.0.0", "leaflet": "^1.9.4", - "maplibre-gl": "^3.0.0", + "maplibre-gl": "^3.0.1", "prettier": "^2.8.8", "prettier-plugin-organize-imports": "^3.2.2", - "prettier-plugin-svelte": "^2.10.0", + "prettier-plugin-svelte": "^2.10.1", "react": "^18.2.0", "react-dom": "^18.2.0", "renamer": "^4.0.0", - "sass": "^1.62.1", + "sass": "^1.63.3", "svelte": "^3.59.1", - "svelte-check": "^3.3.2", - "svelte-preprocess": "^5.0.3", - "tslib": "^2.5.2", - "typescript": "^5.0.4", - "vite": "^4.3.8" + "svelte-check": "^3.4.3", + "svelte-preprocess": "^5.0.4", + "tslib": "^2.5.3", + "typescript": "^5.1.3", + "vite": "^4.3.9" }, "peerDependencies": { "@maptiler/sdk": "^1", diff --git a/public/icons/10pin.svg b/public/icons/10pin.svg new file mode 100644 index 0000000..19fdd4a --- /dev/null +++ b/public/icons/10pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/9pin.svg b/public/icons/9pin.svg new file mode 100644 index 0000000..19fdd4a --- /dev/null +++ b/public/icons/9pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/advertising_column.svg b/public/icons/advertising_column.svg new file mode 100644 index 0000000..06a6c04 --- /dev/null +++ b/public/icons/advertising_column.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/aerialway.svg b/public/icons/aerialway.svg new file mode 100644 index 0000000..044f097 --- /dev/null +++ b/public/icons/aerialway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/aerodrome.12.svg b/public/icons/aerodrome.12.svg new file mode 100644 index 0000000..fd7fec0 --- /dev/null +++ b/public/icons/aerodrome.12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/airfield.svg b/public/icons/airfield.svg new file mode 100644 index 0000000..276b6f3 --- /dev/null +++ b/public/icons/airfield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/airport.svg b/public/icons/airport.svg new file mode 100644 index 0000000..2604e9f --- /dev/null +++ b/public/icons/airport.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/alcohol.svg b/public/icons/alcohol.svg new file mode 100644 index 0000000..0b8cfe3 --- /dev/null +++ b/public/icons/alcohol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/alcohol_shop.svg b/public/icons/alcohol_shop.svg new file mode 100644 index 0000000..9475439 --- /dev/null +++ b/public/icons/alcohol_shop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/alpinehut.svg b/public/icons/alpinehut.svg new file mode 100644 index 0000000..733a9d7 --- /dev/null +++ b/public/icons/alpinehut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/american_football.svg b/public/icons/american_football.svg new file mode 100644 index 0000000..a4e80d9 --- /dev/null +++ b/public/icons/american_football.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/amusement_arcade.svg b/public/icons/amusement_arcade.svg new file mode 100644 index 0000000..127ea7f --- /dev/null +++ b/public/icons/amusement_arcade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/amusement_park.svg b/public/icons/amusement_park.svg new file mode 100644 index 0000000..e2be725 --- /dev/null +++ b/public/icons/amusement_park.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/apartment.svg b/public/icons/apartment.svg new file mode 100644 index 0000000..a3bada4 --- /dev/null +++ b/public/icons/apartment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/aquarium.svg b/public/icons/aquarium.svg new file mode 100644 index 0000000..2cc80f2 --- /dev/null +++ b/public/icons/aquarium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/archaeological_site.svg b/public/icons/archaeological_site.svg new file mode 100644 index 0000000..0a49f2f --- /dev/null +++ b/public/icons/archaeological_site.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/area.svg b/public/icons/area.svg new file mode 100644 index 0000000..1e016f6 --- /dev/null +++ b/public/icons/area.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/public/icons/art.svg b/public/icons/art.svg new file mode 100644 index 0000000..6a3de4d --- /dev/null +++ b/public/icons/art.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/arts_centre.svg b/public/icons/arts_centre.svg new file mode 100644 index 0000000..ebb4076 --- /dev/null +++ b/public/icons/arts_centre.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/artwork.svg b/public/icons/artwork.svg new file mode 100644 index 0000000..12d1e71 --- /dev/null +++ b/public/icons/artwork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/atm.svg b/public/icons/atm.svg new file mode 100644 index 0000000..02ff1f0 --- /dev/null +++ b/public/icons/atm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/attraction.svg b/public/icons/attraction.svg new file mode 100644 index 0000000..7f71c7d --- /dev/null +++ b/public/icons/attraction.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/audioguide.svg b/public/icons/audioguide.svg new file mode 100644 index 0000000..4af13c4 --- /dev/null +++ b/public/icons/audioguide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bag.svg b/public/icons/bag.svg new file mode 100644 index 0000000..43a4b9e --- /dev/null +++ b/public/icons/bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bakery.svg b/public/icons/bakery.svg new file mode 100644 index 0000000..9409af5 --- /dev/null +++ b/public/icons/bakery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bank.svg b/public/icons/bank.svg new file mode 100644 index 0000000..30d94eb --- /dev/null +++ b/public/icons/bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bar.svg b/public/icons/bar.svg new file mode 100644 index 0000000..0760c26 --- /dev/null +++ b/public/icons/bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bbq.svg b/public/icons/bbq.svg new file mode 100644 index 0000000..2143819 --- /dev/null +++ b/public/icons/bbq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/beach_resort.svg b/public/icons/beach_resort.svg new file mode 100644 index 0000000..a6d3592 --- /dev/null +++ b/public/icons/beach_resort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/beauty.svg b/public/icons/beauty.svg new file mode 100644 index 0000000..9f94491 --- /dev/null +++ b/public/icons/beauty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bed.svg b/public/icons/bed.svg new file mode 100644 index 0000000..03e7056 --- /dev/null +++ b/public/icons/bed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/beer.svg b/public/icons/beer.svg new file mode 100644 index 0000000..8b0c50d --- /dev/null +++ b/public/icons/beer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bell_tower.svg b/public/icons/bell_tower.svg new file mode 100644 index 0000000..54cc328 --- /dev/null +++ b/public/icons/bell_tower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bench.svg b/public/icons/bench.svg new file mode 100644 index 0000000..eb4bf82 --- /dev/null +++ b/public/icons/bench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/beverages.svg b/public/icons/beverages.svg new file mode 100644 index 0000000..b545592 --- /dev/null +++ b/public/icons/beverages.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bicycle.svg b/public/icons/bicycle.svg new file mode 100644 index 0000000..5fb8162 --- /dev/null +++ b/public/icons/bicycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bicycle_parking.svg b/public/icons/bicycle_parking.svg new file mode 100644 index 0000000..230b80c --- /dev/null +++ b/public/icons/bicycle_parking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bicycle_rental.svg b/public/icons/bicycle_rental.svg new file mode 100644 index 0000000..ae294ed --- /dev/null +++ b/public/icons/bicycle_rental.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bicycle_repair_station.svg b/public/icons/bicycle_repair_station.svg new file mode 100644 index 0000000..55b4876 --- /dev/null +++ b/public/icons/bicycle_repair_station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bicycle_share.svg b/public/icons/bicycle_share.svg new file mode 100644 index 0000000..b0f556f --- /dev/null +++ b/public/icons/bicycle_share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/biergarten.svg b/public/icons/biergarten.svg new file mode 100644 index 0000000..88d5cf5 --- /dev/null +++ b/public/icons/biergarten.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bird_hide.svg b/public/icons/bird_hide.svg new file mode 100644 index 0000000..4a8ae23 --- /dev/null +++ b/public/icons/bird_hide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/board.svg b/public/icons/board.svg new file mode 100644 index 0000000..7cce872 --- /dev/null +++ b/public/icons/board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/boat_rental.svg b/public/icons/boat_rental.svg new file mode 100644 index 0000000..c4d7882 --- /dev/null +++ b/public/icons/boat_rental.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bookmaker.svg b/public/icons/bookmaker.svg new file mode 100644 index 0000000..a2994d1 --- /dev/null +++ b/public/icons/bookmaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/books.svg b/public/icons/books.svg new file mode 100644 index 0000000..68937fb --- /dev/null +++ b/public/icons/books.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bowl.svg b/public/icons/bowl.svg new file mode 100644 index 0000000..19fdd4a --- /dev/null +++ b/public/icons/bowl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bowling.svg b/public/icons/bowling.svg new file mode 100644 index 0000000..19fdd4a --- /dev/null +++ b/public/icons/bowling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bowling_alley.svg b/public/icons/bowling_alley.svg new file mode 100644 index 0000000..19fdd4a --- /dev/null +++ b/public/icons/bowling_alley.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/buddhist.svg b/public/icons/buddhist.svg new file mode 100644 index 0000000..36acba8 --- /dev/null +++ b/public/icons/buddhist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bunker.svg b/public/icons/bunker.svg new file mode 100644 index 0000000..03f5760 --- /dev/null +++ b/public/icons/bunker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bureau_de_change.svg b/public/icons/bureau_de_change.svg new file mode 100644 index 0000000..d65de50 --- /dev/null +++ b/public/icons/bureau_de_change.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bus_station.svg b/public/icons/bus_station.svg new file mode 100644 index 0000000..18b5f7f --- /dev/null +++ b/public/icons/bus_station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bus_stop.12.svg b/public/icons/bus_stop.12.svg new file mode 100644 index 0000000..13e3481 --- /dev/null +++ b/public/icons/bus_stop.12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bus_stop.svg b/public/icons/bus_stop.svg new file mode 100644 index 0000000..2df6c52 --- /dev/null +++ b/public/icons/bus_stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/bust.svg b/public/icons/bust.svg new file mode 100644 index 0000000..6e15179 --- /dev/null +++ b/public/icons/bust.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/butcher.svg b/public/icons/butcher.svg new file mode 100644 index 0000000..5411c19 --- /dev/null +++ b/public/icons/butcher.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/cafe.svg b/public/icons/cafe.svg new file mode 100644 index 0000000..31db039 --- /dev/null +++ b/public/icons/cafe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/camp_site.svg b/public/icons/camp_site.svg new file mode 100644 index 0000000..68c5da6 --- /dev/null +++ b/public/icons/camp_site.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/camping.svg b/public/icons/camping.svg new file mode 100644 index 0000000..a8133f7 --- /dev/null +++ b/public/icons/camping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/car.svg b/public/icons/car.svg new file mode 100644 index 0000000..5318fc1 --- /dev/null +++ b/public/icons/car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/car_parts.svg b/public/icons/car_parts.svg new file mode 100644 index 0000000..41943bb --- /dev/null +++ b/public/icons/car_parts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/car_rental.svg b/public/icons/car_rental.svg new file mode 100644 index 0000000..4694606 --- /dev/null +++ b/public/icons/car_rental.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/car_repair.svg b/public/icons/car_repair.svg new file mode 100644 index 0000000..cef3c27 --- /dev/null +++ b/public/icons/car_repair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/car_wash.svg b/public/icons/car_wash.svg new file mode 100644 index 0000000..3fd4528 --- /dev/null +++ b/public/icons/car_wash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/caravan_park.svg b/public/icons/caravan_park.svg new file mode 100644 index 0000000..01cd63f --- /dev/null +++ b/public/icons/caravan_park.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/carpet.svg b/public/icons/carpet.svg new file mode 100644 index 0000000..75cefb8 --- /dev/null +++ b/public/icons/carpet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/casino.svg b/public/icons/casino.svg new file mode 100644 index 0000000..d6eed12 --- /dev/null +++ b/public/icons/casino.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/castle.svg b/public/icons/castle.svg new file mode 100644 index 0000000..cb862d8 --- /dev/null +++ b/public/icons/castle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/cattle_grid.svg b/public/icons/cattle_grid.svg new file mode 100644 index 0000000..03ee937 --- /dev/null +++ b/public/icons/cattle_grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/cave_entrance.svg b/public/icons/cave_entrance.svg new file mode 100644 index 0000000..5e4948d --- /dev/null +++ b/public/icons/cave_entrance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/cemetery.svg b/public/icons/cemetery.svg new file mode 100644 index 0000000..6d2df21 --- /dev/null +++ b/public/icons/cemetery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/chalet.svg b/public/icons/chalet.svg new file mode 100644 index 0000000..dfbfd1d --- /dev/null +++ b/public/icons/chalet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/charging_station.svg b/public/icons/charging_station.svg new file mode 100644 index 0000000..9991953 --- /dev/null +++ b/public/icons/charging_station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/charity.svg b/public/icons/charity.svg new file mode 100644 index 0000000..49d6006 --- /dev/null +++ b/public/icons/charity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/chemist.svg b/public/icons/chemist.svg new file mode 100644 index 0000000..5e54c5d --- /dev/null +++ b/public/icons/chemist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/chimney.svg b/public/icons/chimney.svg new file mode 100644 index 0000000..746be2b --- /dev/null +++ b/public/icons/chimney.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/church.svg b/public/icons/church.svg new file mode 100644 index 0000000..342c65e --- /dev/null +++ b/public/icons/church.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/cinema.svg b/public/icons/cinema.svg new file mode 100644 index 0000000..8735129 --- /dev/null +++ b/public/icons/cinema.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/city_gate.svg b/public/icons/city_gate.svg new file mode 100644 index 0000000..3c11f4f --- /dev/null +++ b/public/icons/city_gate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/clothes.svg b/public/icons/clothes.svg new file mode 100644 index 0000000..305a27c --- /dev/null +++ b/public/icons/clothes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/clothing_store.svg b/public/icons/clothing_store.svg new file mode 100644 index 0000000..14fe40a --- /dev/null +++ b/public/icons/clothing_store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/coffee.svg b/public/icons/coffee.svg new file mode 100644 index 0000000..10e69e9 --- /dev/null +++ b/public/icons/coffee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/college.svg b/public/icons/college.svg new file mode 100644 index 0000000..321b629 --- /dev/null +++ b/public/icons/college.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/commercial.svg b/public/icons/commercial.svg new file mode 100644 index 0000000..56d4d42 --- /dev/null +++ b/public/icons/commercial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/communications_tower.svg b/public/icons/communications_tower.svg new file mode 100644 index 0000000..4e52cf3 --- /dev/null +++ b/public/icons/communications_tower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/community_centre.svg b/public/icons/community_centre.svg new file mode 100644 index 0000000..cfd095e --- /dev/null +++ b/public/icons/community_centre.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/computer.svg b/public/icons/computer.svg new file mode 100644 index 0000000..1ee8fa7 --- /dev/null +++ b/public/icons/computer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/confectionery.svg b/public/icons/confectionery.svg new file mode 100644 index 0000000..870c9d1 --- /dev/null +++ b/public/icons/confectionery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/consulate.svg b/public/icons/consulate.svg new file mode 100644 index 0000000..4f78fcd --- /dev/null +++ b/public/icons/consulate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/convenience.svg b/public/icons/convenience.svg new file mode 100644 index 0000000..73ec547 --- /dev/null +++ b/public/icons/convenience.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/copyshop.svg b/public/icons/copyshop.svg new file mode 100644 index 0000000..ed74282 --- /dev/null +++ b/public/icons/copyshop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/cosmetics.svg b/public/icons/cosmetics.svg new file mode 100644 index 0000000..e8a8484 --- /dev/null +++ b/public/icons/cosmetics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/courthouse.svg b/public/icons/courthouse.svg new file mode 100644 index 0000000..1b155ba --- /dev/null +++ b/public/icons/courthouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/crane.svg b/public/icons/crane.svg new file mode 100644 index 0000000..e2b97f4 --- /dev/null +++ b/public/icons/crane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/cross.svg b/public/icons/cross.svg new file mode 100644 index 0000000..dff48ac --- /dev/null +++ b/public/icons/cross.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/dairy.svg b/public/icons/dairy.svg new file mode 100644 index 0000000..baa2756 --- /dev/null +++ b/public/icons/dairy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/defibrillator.svg b/public/icons/defibrillator.svg new file mode 100644 index 0000000..2662f28 --- /dev/null +++ b/public/icons/defibrillator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/deli.svg b/public/icons/deli.svg new file mode 100644 index 0000000..2cfc2b6 --- /dev/null +++ b/public/icons/deli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/dentist.svg b/public/icons/dentist.svg new file mode 100644 index 0000000..d03f807 --- /dev/null +++ b/public/icons/dentist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/department_store.svg b/public/icons/department_store.svg new file mode 100644 index 0000000..4e6e93a --- /dev/null +++ b/public/icons/department_store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/diplomatic.svg b/public/icons/diplomatic.svg new file mode 100644 index 0000000..988e365 --- /dev/null +++ b/public/icons/diplomatic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/diy.svg b/public/icons/diy.svg new file mode 100644 index 0000000..e5c1e61 --- /dev/null +++ b/public/icons/diy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/doctors.svg b/public/icons/doctors.svg new file mode 100644 index 0000000..6a931d3 --- /dev/null +++ b/public/icons/doctors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/dog_park.svg b/public/icons/dog_park.svg new file mode 100644 index 0000000..e6d9397 --- /dev/null +++ b/public/icons/dog_park.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/drinking-water.svg b/public/icons/drinking-water.svg new file mode 100644 index 0000000..fa27633 --- /dev/null +++ b/public/icons/drinking-water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/drinking_water.svg b/public/icons/drinking_water.svg new file mode 100644 index 0000000..1c21349 --- /dev/null +++ b/public/icons/drinking_water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/electronics.svg b/public/icons/electronics.svg new file mode 100644 index 0000000..d4d10de --- /dev/null +++ b/public/icons/electronics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/elevator.12.svg b/public/icons/elevator.12.svg new file mode 100644 index 0000000..2f86f70 --- /dev/null +++ b/public/icons/elevator.12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/elevator.svg b/public/icons/elevator.svg new file mode 100644 index 0000000..1e3c7a6 --- /dev/null +++ b/public/icons/elevator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/embankment.svg b/public/icons/embankment.svg new file mode 100644 index 0000000..a2bc050 --- /dev/null +++ b/public/icons/embankment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/embassy.svg b/public/icons/embassy.svg new file mode 100644 index 0000000..887ce6a --- /dev/null +++ b/public/icons/embassy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/emergency-phone.svg b/public/icons/emergency-phone.svg new file mode 100644 index 0000000..b9de3f4 --- /dev/null +++ b/public/icons/emergency-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/emergency_phone.svg b/public/icons/emergency_phone.svg new file mode 100644 index 0000000..0a61370 --- /dev/null +++ b/public/icons/emergency_phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/excrement_bags.svg b/public/icons/excrement_bags.svg new file mode 100644 index 0000000..e124506 --- /dev/null +++ b/public/icons/excrement_bags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fabric.svg b/public/icons/fabric.svg new file mode 100644 index 0000000..6dbc3ca --- /dev/null +++ b/public/icons/fabric.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/farm.svg b/public/icons/farm.svg new file mode 100644 index 0000000..8cb176f --- /dev/null +++ b/public/icons/farm.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/public/icons/farmyard.svg b/public/icons/farmyard.svg new file mode 100644 index 0000000..c24ce5d --- /dev/null +++ b/public/icons/farmyard.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/public/icons/fast_food.svg b/public/icons/fast_food.svg new file mode 100644 index 0000000..07fb6e4 --- /dev/null +++ b/public/icons/fast_food.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/ferry.svg b/public/icons/ferry.svg new file mode 100644 index 0000000..c6d885f --- /dev/null +++ b/public/icons/ferry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/ferry_terminal.svg b/public/icons/ferry_terminal.svg new file mode 100644 index 0000000..d2c14e9 --- /dev/null +++ b/public/icons/ferry_terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fire_station.svg b/public/icons/fire_station.svg new file mode 100644 index 0000000..874b8f0 --- /dev/null +++ b/public/icons/fire_station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/firepit.svg b/public/icons/firepit.svg new file mode 100644 index 0000000..36693bb --- /dev/null +++ b/public/icons/firepit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/firestation.svg b/public/icons/firestation.svg new file mode 100644 index 0000000..eb002fb --- /dev/null +++ b/public/icons/firestation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fishing.svg b/public/icons/fishing.svg new file mode 100644 index 0000000..ab596d8 --- /dev/null +++ b/public/icons/fishing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fitness.svg b/public/icons/fitness.svg new file mode 100644 index 0000000..2e501cd --- /dev/null +++ b/public/icons/fitness.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fitness_centre.svg b/public/icons/fitness_centre.svg new file mode 100644 index 0000000..6defeec --- /dev/null +++ b/public/icons/fitness_centre.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/florist.svg b/public/icons/florist.svg new file mode 100644 index 0000000..8efa950 --- /dev/null +++ b/public/icons/florist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/ford.svg b/public/icons/ford.svg new file mode 100644 index 0000000..4ad1b04 --- /dev/null +++ b/public/icons/ford.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fort.svg b/public/icons/fort.svg new file mode 100644 index 0000000..3910bec --- /dev/null +++ b/public/icons/fort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fortress.svg b/public/icons/fortress.svg new file mode 100644 index 0000000..1d9b270 --- /dev/null +++ b/public/icons/fortress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fountain.svg b/public/icons/fountain.svg new file mode 100644 index 0000000..5217c1f --- /dev/null +++ b/public/icons/fountain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/fuel.svg b/public/icons/fuel.svg new file mode 100644 index 0000000..07c67b4 --- /dev/null +++ b/public/icons/fuel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/full-height_turnstile.svg b/public/icons/full-height_turnstile.svg new file mode 100644 index 0000000..56ac639 --- /dev/null +++ b/public/icons/full-height_turnstile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/furniture.svg b/public/icons/furniture.svg new file mode 100644 index 0000000..c8a44f2 --- /dev/null +++ b/public/icons/furniture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/garden_centre.svg b/public/icons/garden_centre.svg new file mode 100644 index 0000000..8b33103 --- /dev/null +++ b/public/icons/garden_centre.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/gate.svg b/public/icons/gate.svg new file mode 100644 index 0000000..e40defe --- /dev/null +++ b/public/icons/gate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/generator_wind.svg b/public/icons/generator_wind.svg new file mode 100644 index 0000000..9f5c866 --- /dev/null +++ b/public/icons/generator_wind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/gift.svg b/public/icons/gift.svg new file mode 100644 index 0000000..6d1d1d7 --- /dev/null +++ b/public/icons/gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/golf.svg b/public/icons/golf.svg new file mode 100644 index 0000000..a6d11e9 --- /dev/null +++ b/public/icons/golf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/golf_pin.svg b/public/icons/golf_pin.svg new file mode 100644 index 0000000..5c7c750 --- /dev/null +++ b/public/icons/golf_pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/greengrocer.svg b/public/icons/greengrocer.svg new file mode 100644 index 0000000..25c1581 --- /dev/null +++ b/public/icons/greengrocer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/grocery.svg b/public/icons/grocery.svg new file mode 100644 index 0000000..278b038 --- /dev/null +++ b/public/icons/grocery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/guest_house.svg b/public/icons/guest_house.svg new file mode 100644 index 0000000..161a5ce --- /dev/null +++ b/public/icons/guest_house.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/icons/guidepost.svg b/public/icons/guidepost.svg new file mode 100644 index 0000000..ae0cc67 --- /dev/null +++ b/public/icons/guidepost.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/hairdresser.svg b/public/icons/hairdresser.svg new file mode 100644 index 0000000..ef39048 --- /dev/null +++ b/public/icons/hairdresser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/harbor.svg b/public/icons/harbor.svg new file mode 100644 index 0000000..258dbed --- /dev/null +++ b/public/icons/harbor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/helipad.16.svg b/public/icons/helipad.16.svg new file mode 100644 index 0000000..b629369 --- /dev/null +++ b/public/icons/helipad.16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/hifi.svg b/public/icons/hifi.svg new file mode 100644 index 0000000..4b7f0db --- /dev/null +++ b/public/icons/hifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/hinduist.svg b/public/icons/hinduist.svg new file mode 100644 index 0000000..c2f52c6 --- /dev/null +++ b/public/icons/hinduist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/historic.svg b/public/icons/historic.svg new file mode 100644 index 0000000..825d0d7 --- /dev/null +++ b/public/icons/historic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/horse_riding.svg b/public/icons/horse_riding.svg new file mode 100644 index 0000000..84bdc9f --- /dev/null +++ b/public/icons/horse_riding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/hospital.svg b/public/icons/hospital.svg new file mode 100644 index 0000000..c8b3ed3 --- /dev/null +++ b/public/icons/hospital.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/hostel.svg b/public/icons/hostel.svg new file mode 100644 index 0000000..5aa0317 --- /dev/null +++ b/public/icons/hostel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/hot_spring.svg b/public/icons/hot_spring.svg new file mode 100644 index 0000000..1c6e927 --- /dev/null +++ b/public/icons/hot_spring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/hotel.svg b/public/icons/hotel.svg new file mode 100644 index 0000000..2a464bd --- /dev/null +++ b/public/icons/hotel.svg @@ -0,0 +1 @@ +H \ No newline at end of file diff --git a/public/icons/housenumber.svg b/public/icons/housenumber.svg new file mode 100644 index 0000000..6f7f93a --- /dev/null +++ b/public/icons/housenumber.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/public/icons/houseware.svg b/public/icons/houseware.svg new file mode 100644 index 0000000..8d22649 --- /dev/null +++ b/public/icons/houseware.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/hunting_stand.svg b/public/icons/hunting_stand.svg new file mode 100644 index 0000000..be54550 --- /dev/null +++ b/public/icons/hunting_stand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/ice_cream.svg b/public/icons/ice_cream.svg new file mode 100644 index 0000000..3a6b718 --- /dev/null +++ b/public/icons/ice_cream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/information.svg b/public/icons/information.svg new file mode 100644 index 0000000..544e19a --- /dev/null +++ b/public/icons/information.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/interior_decoration.svg b/public/icons/interior_decoration.svg new file mode 100644 index 0000000..8129d93 --- /dev/null +++ b/public/icons/interior_decoration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/internet_cafe.svg b/public/icons/internet_cafe.svg new file mode 100644 index 0000000..a9c1621 --- /dev/null +++ b/public/icons/internet_cafe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/jewelry.svg b/public/icons/jewelry.svg new file mode 100644 index 0000000..59fe599 --- /dev/null +++ b/public/icons/jewelry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/jewish.svg b/public/icons/jewish.svg new file mode 100644 index 0000000..19ae0db --- /dev/null +++ b/public/icons/jewish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/kindergarten.svg b/public/icons/kindergarten.svg new file mode 100644 index 0000000..448fd7e --- /dev/null +++ b/public/icons/kindergarten.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/kissing_gate.svg b/public/icons/kissing_gate.svg new file mode 100644 index 0000000..c72da13 --- /dev/null +++ b/public/icons/kissing_gate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/landmark.svg b/public/icons/landmark.svg new file mode 100644 index 0000000..c9c14d1 --- /dev/null +++ b/public/icons/landmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/laundry.svg b/public/icons/laundry.svg new file mode 100644 index 0000000..c55cad4 --- /dev/null +++ b/public/icons/laundry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/library.svg b/public/icons/library.svg new file mode 100644 index 0000000..fbc5064 --- /dev/null +++ b/public/icons/library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/lighthouse.svg b/public/icons/lighthouse.svg new file mode 100644 index 0000000..8297213 --- /dev/null +++ b/public/icons/lighthouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/lodging.svg b/public/icons/lodging.svg new file mode 100644 index 0000000..77ac46a --- /dev/null +++ b/public/icons/lodging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/manor.svg b/public/icons/manor.svg new file mode 100644 index 0000000..8ef33bb --- /dev/null +++ b/public/icons/manor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/map.svg b/public/icons/map.svg new file mode 100644 index 0000000..3289a5c --- /dev/null +++ b/public/icons/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/marketplace.svg b/public/icons/marketplace.svg new file mode 100644 index 0000000..33ae481 --- /dev/null +++ b/public/icons/marketplace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/massage.svg b/public/icons/massage.svg new file mode 100644 index 0000000..c0cc3b0 --- /dev/null +++ b/public/icons/massage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/mast.svg b/public/icons/mast.svg new file mode 100644 index 0000000..cd61abd --- /dev/null +++ b/public/icons/mast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/mast_communications.svg b/public/icons/mast_communications.svg new file mode 100644 index 0000000..5b777b5 --- /dev/null +++ b/public/icons/mast_communications.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/mast_lighting.svg b/public/icons/mast_lighting.svg new file mode 100644 index 0000000..37f0192 --- /dev/null +++ b/public/icons/mast_lighting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/medical_supply.svg b/public/icons/medical_supply.svg new file mode 100644 index 0000000..fe89b9a --- /dev/null +++ b/public/icons/medical_supply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/memorial.svg b/public/icons/memorial.svg new file mode 100644 index 0000000..171c645 --- /dev/null +++ b/public/icons/memorial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/miniature_golf.svg b/public/icons/miniature_golf.svg new file mode 100644 index 0000000..cc366a1 --- /dev/null +++ b/public/icons/miniature_golf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/mobile_phone.svg b/public/icons/mobile_phone.svg new file mode 100644 index 0000000..41d2392 --- /dev/null +++ b/public/icons/mobile_phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/monument.svg b/public/icons/monument.svg new file mode 100644 index 0000000..abefe7c --- /dev/null +++ b/public/icons/monument.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/motel.svg b/public/icons/motel.svg new file mode 100644 index 0000000..0494c53 --- /dev/null +++ b/public/icons/motel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/motorcycle.svg b/public/icons/motorcycle.svg new file mode 100644 index 0000000..436d88b --- /dev/null +++ b/public/icons/motorcycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/motorcycle_parking.svg b/public/icons/motorcycle_parking.svg new file mode 100644 index 0000000..edce7f0 --- /dev/null +++ b/public/icons/motorcycle_parking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/mountain.svg b/public/icons/mountain.svg new file mode 100644 index 0000000..68d7bec --- /dev/null +++ b/public/icons/mountain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/multifaith.svg b/public/icons/multifaith.svg new file mode 100644 index 0000000..fa9fa3e --- /dev/null +++ b/public/icons/multifaith.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/museum.svg b/public/icons/museum.svg new file mode 100644 index 0000000..d2a73f8 --- /dev/null +++ b/public/icons/museum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/music.svg b/public/icons/music.svg new file mode 100644 index 0000000..c08ba77 --- /dev/null +++ b/public/icons/music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/musical_instrument.svg b/public/icons/musical_instrument.svg new file mode 100644 index 0000000..25184da --- /dev/null +++ b/public/icons/musical_instrument.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/muslim.svg b/public/icons/muslim.svg new file mode 100644 index 0000000..4bb261a --- /dev/null +++ b/public/icons/muslim.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/newsagent.svg b/public/icons/newsagent.svg new file mode 100644 index 0000000..8daedb1 --- /dev/null +++ b/public/icons/newsagent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/nightclub.svg b/public/icons/nightclub.svg new file mode 100644 index 0000000..5d8a641 --- /dev/null +++ b/public/icons/nightclub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/obelisk.svg b/public/icons/obelisk.svg new file mode 100644 index 0000000..4bb5c1b --- /dev/null +++ b/public/icons/obelisk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/office.svg b/public/icons/office.svg new file mode 100644 index 0000000..7b145b0 --- /dev/null +++ b/public/icons/office.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/optician.svg b/public/icons/optician.svg new file mode 100644 index 0000000..535a4d9 --- /dev/null +++ b/public/icons/optician.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/outdoor.svg b/public/icons/outdoor.svg new file mode 100644 index 0000000..0457051 --- /dev/null +++ b/public/icons/outdoor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/outdoor_seating.svg b/public/icons/outdoor_seating.svg new file mode 100644 index 0000000..97cef9e --- /dev/null +++ b/public/icons/outdoor_seating.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/paint.svg b/public/icons/paint.svg new file mode 100644 index 0000000..f56fcf1 --- /dev/null +++ b/public/icons/paint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/palace.svg b/public/icons/palace.svg new file mode 100644 index 0000000..44882e1 --- /dev/null +++ b/public/icons/palace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/park.svg b/public/icons/park.svg new file mode 100644 index 0000000..b5a18b9 --- /dev/null +++ b/public/icons/park.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/parking.svg b/public/icons/parking.svg new file mode 100644 index 0000000..15f496c --- /dev/null +++ b/public/icons/parking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/parking_garage.svg b/public/icons/parking_garage.svg new file mode 100644 index 0000000..6a1be82 --- /dev/null +++ b/public/icons/parking_garage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/parking_tickets.svg b/public/icons/parking_tickets.svg new file mode 100644 index 0000000..af74b83 --- /dev/null +++ b/public/icons/parking_tickets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/peak.svg b/public/icons/peak.svg new file mode 100644 index 0000000..1907fba --- /dev/null +++ b/public/icons/peak.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/perfumery.svg b/public/icons/perfumery.svg new file mode 100644 index 0000000..e8a8484 --- /dev/null +++ b/public/icons/perfumery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/pet.svg b/public/icons/pet.svg new file mode 100644 index 0000000..42cc1ab --- /dev/null +++ b/public/icons/pet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/pharmacy.svg b/public/icons/pharmacy.svg new file mode 100644 index 0000000..31caa65 --- /dev/null +++ b/public/icons/pharmacy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/photo.svg b/public/icons/photo.svg new file mode 100644 index 0000000..1a12eae --- /dev/null +++ b/public/icons/photo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/picnic.svg b/public/icons/picnic.svg new file mode 100644 index 0000000..18c1d9c --- /dev/null +++ b/public/icons/picnic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/picnic_site.svg b/public/icons/picnic_site.svg new file mode 100644 index 0000000..0a0e037 --- /dev/null +++ b/public/icons/picnic_site.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/pitch.svg b/public/icons/pitch.svg new file mode 100644 index 0000000..66eba31 --- /dev/null +++ b/public/icons/pitch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/place_of_worship.svg b/public/icons/place_of_worship.svg new file mode 100644 index 0000000..fa9fa3e --- /dev/null +++ b/public/icons/place_of_worship.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/plaque.svg b/public/icons/plaque.svg new file mode 100644 index 0000000..5897f0f --- /dev/null +++ b/public/icons/plaque.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/playground.svg b/public/icons/playground.svg new file mode 100644 index 0000000..7fc1755 --- /dev/null +++ b/public/icons/playground.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/poi.svg b/public/icons/poi.svg new file mode 100644 index 0000000..cf54298 --- /dev/null +++ b/public/icons/poi.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/icons/police.svg b/public/icons/police.svg new file mode 100644 index 0000000..c365606 --- /dev/null +++ b/public/icons/police.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/post.svg b/public/icons/post.svg new file mode 100644 index 0000000..9fe06fa --- /dev/null +++ b/public/icons/post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/post_box.svg b/public/icons/post_box.svg new file mode 100644 index 0000000..5acd0ef --- /dev/null +++ b/public/icons/post_box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/post_office.svg b/public/icons/post_office.svg new file mode 100644 index 0000000..1e722a7 --- /dev/null +++ b/public/icons/post_office.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/postal_code.svg b/public/icons/postal_code.svg new file mode 100644 index 0000000..d7fd52d --- /dev/null +++ b/public/icons/postal_code.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/prison.svg b/public/icons/prison.svg new file mode 100644 index 0000000..5c66653 --- /dev/null +++ b/public/icons/prison.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/pub.svg b/public/icons/pub.svg new file mode 100644 index 0000000..dd24262 --- /dev/null +++ b/public/icons/pub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/public_bath.svg b/public/icons/public_bath.svg new file mode 100644 index 0000000..c39ed7c --- /dev/null +++ b/public/icons/public_bath.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/public_bookcase.svg b/public/icons/public_bookcase.svg new file mode 100644 index 0000000..da0a88d --- /dev/null +++ b/public/icons/public_bookcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/public_building.svg b/public/icons/public_building.svg new file mode 100644 index 0000000..44882e1 --- /dev/null +++ b/public/icons/public_building.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/public_transport_tickets.svg b/public/icons/public_transport_tickets.svg new file mode 100644 index 0000000..1aa483c --- /dev/null +++ b/public/icons/public_transport_tickets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/recycling.svg b/public/icons/recycling.svg new file mode 100644 index 0000000..719f4b5 --- /dev/null +++ b/public/icons/recycling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/rental_bicycle.svg b/public/icons/rental_bicycle.svg new file mode 100644 index 0000000..b511abf --- /dev/null +++ b/public/icons/rental_bicycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/rental_car.svg b/public/icons/rental_car.svg new file mode 100644 index 0000000..c2cb554 --- /dev/null +++ b/public/icons/rental_car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/restaurant.svg b/public/icons/restaurant.svg new file mode 100644 index 0000000..ff38810 --- /dev/null +++ b/public/icons/restaurant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/road.svg b/public/icons/road.svg new file mode 100644 index 0000000..329ce6e --- /dev/null +++ b/public/icons/road.svg @@ -0,0 +1,7 @@ + + + + + Svg Vector Icons : http://www.onlinewebfonts.com/icon + + diff --git a/public/icons/saddle.svg b/public/icons/saddle.svg new file mode 100644 index 0000000..d0bfa96 --- /dev/null +++ b/public/icons/saddle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/sauna.svg b/public/icons/sauna.svg new file mode 100644 index 0000000..5ed73c0 --- /dev/null +++ b/public/icons/sauna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/school.svg b/public/icons/school.svg new file mode 100644 index 0000000..fcaa4bf --- /dev/null +++ b/public/icons/school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/scooter.svg b/public/icons/scooter.svg new file mode 100644 index 0000000..09cf1f4 --- /dev/null +++ b/public/icons/scooter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/seafood.svg b/public/icons/seafood.svg new file mode 100644 index 0000000..cf49062 --- /dev/null +++ b/public/icons/seafood.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/second_hand.svg b/public/icons/second_hand.svg new file mode 100644 index 0000000..b7e67b7 --- /dev/null +++ b/public/icons/second_hand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/shelter.svg b/public/icons/shelter.svg new file mode 100644 index 0000000..ec860c9 --- /dev/null +++ b/public/icons/shelter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/shinto.svg b/public/icons/shinto.svg new file mode 100644 index 0000000..23be56c --- /dev/null +++ b/public/icons/shinto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/shintoist.svg b/public/icons/shintoist.svg new file mode 100644 index 0000000..1112860 --- /dev/null +++ b/public/icons/shintoist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/shoe.svg b/public/icons/shoe.svg new file mode 100644 index 0000000..110c7f3 --- /dev/null +++ b/public/icons/shoe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/shoes.svg b/public/icons/shoes.svg new file mode 100644 index 0000000..e7a2c16 --- /dev/null +++ b/public/icons/shoes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/shop.svg b/public/icons/shop.svg new file mode 100644 index 0000000..11e0964 --- /dev/null +++ b/public/icons/shop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/shower.svg b/public/icons/shower.svg new file mode 100644 index 0000000..4da29e8 --- /dev/null +++ b/public/icons/shower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/shrine.svg b/public/icons/shrine.svg new file mode 100644 index 0000000..2740646 --- /dev/null +++ b/public/icons/shrine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/sikhist.svg b/public/icons/sikhist.svg new file mode 100644 index 0000000..30a4452 --- /dev/null +++ b/public/icons/sikhist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/skateboard.svg b/public/icons/skateboard.svg new file mode 100644 index 0000000..6dc8d73 --- /dev/null +++ b/public/icons/skateboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/slipway.svg b/public/icons/slipway.svg new file mode 100644 index 0000000..9c1fa42 --- /dev/null +++ b/public/icons/slipway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/snowmobile.svg b/public/icons/snowmobile.svg new file mode 100644 index 0000000..b157214 --- /dev/null +++ b/public/icons/snowmobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/soccer.svg b/public/icons/soccer.svg new file mode 100644 index 0000000..e3d680b --- /dev/null +++ b/public/icons/soccer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/social_facility.svg b/public/icons/social_facility.svg new file mode 100644 index 0000000..5776c8f --- /dev/null +++ b/public/icons/social_facility.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/sports.svg b/public/icons/sports.svg new file mode 100644 index 0000000..a4834e7 --- /dev/null +++ b/public/icons/sports.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/spring.svg b/public/icons/spring.svg new file mode 100644 index 0000000..2edb1e1 --- /dev/null +++ b/public/icons/spring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/stadium.svg b/public/icons/stadium.svg new file mode 100644 index 0000000..0c3f6c0 --- /dev/null +++ b/public/icons/stadium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/stationery.svg b/public/icons/stationery.svg new file mode 100644 index 0000000..67c99fa --- /dev/null +++ b/public/icons/stationery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/statue.svg b/public/icons/statue.svg new file mode 100644 index 0000000..0ba21b8 --- /dev/null +++ b/public/icons/statue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/stile.svg b/public/icons/stile.svg new file mode 100644 index 0000000..e4d2c97 --- /dev/null +++ b/public/icons/stile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/stone.svg b/public/icons/stone.svg new file mode 100644 index 0000000..1e554ba --- /dev/null +++ b/public/icons/stone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/storage_tank.svg b/public/icons/storage_tank.svg new file mode 100644 index 0000000..de4cda2 --- /dev/null +++ b/public/icons/storage_tank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/street.svg b/public/icons/street.svg new file mode 100644 index 0000000..59de243 --- /dev/null +++ b/public/icons/street.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/public/icons/suitcase.svg b/public/icons/suitcase.svg new file mode 100644 index 0000000..5cd2b88 --- /dev/null +++ b/public/icons/suitcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/supermarket.svg b/public/icons/supermarket.svg new file mode 100644 index 0000000..542552a --- /dev/null +++ b/public/icons/supermarket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/taoist.svg b/public/icons/taoist.svg new file mode 100644 index 0000000..3950e4a --- /dev/null +++ b/public/icons/taoist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/taxi.svg b/public/icons/taxi.svg new file mode 100644 index 0000000..b46974f --- /dev/null +++ b/public/icons/taxi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tea.svg b/public/icons/tea.svg new file mode 100644 index 0000000..d63d2fe --- /dev/null +++ b/public/icons/tea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/telephone.svg b/public/icons/telephone.svg new file mode 100644 index 0000000..62e6263 --- /dev/null +++ b/public/icons/telephone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/telescope_dish.svg b/public/icons/telescope_dish.svg new file mode 100644 index 0000000..45e4297 --- /dev/null +++ b/public/icons/telescope_dish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/telescope_dome.svg b/public/icons/telescope_dome.svg new file mode 100644 index 0000000..8cafd97 --- /dev/null +++ b/public/icons/telescope_dome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tennis.svg b/public/icons/tennis.svg new file mode 100644 index 0000000..f179579 --- /dev/null +++ b/public/icons/tennis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/terminal.svg b/public/icons/terminal.svg new file mode 100644 index 0000000..a8d696e --- /dev/null +++ b/public/icons/terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/theatre.svg b/public/icons/theatre.svg new file mode 100644 index 0000000..47d53df --- /dev/null +++ b/public/icons/theatre.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/ticket.svg b/public/icons/ticket.svg new file mode 100644 index 0000000..7071873 --- /dev/null +++ b/public/icons/ticket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tobacco.svg b/public/icons/tobacco.svg new file mode 100644 index 0000000..ba8d5d4 --- /dev/null +++ b/public/icons/tobacco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/toilets.svg b/public/icons/toilets.svg new file mode 100644 index 0000000..ba31493 --- /dev/null +++ b/public/icons/toilets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/toll_booth.svg b/public/icons/toll_booth.svg new file mode 100644 index 0000000..bc19faf --- /dev/null +++ b/public/icons/toll_booth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_cantilever_communication.svg b/public/icons/tower_cantilever_communication.svg new file mode 100644 index 0000000..065a9b8 --- /dev/null +++ b/public/icons/tower_cantilever_communication.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_cooling.svg b/public/icons/tower_cooling.svg new file mode 100644 index 0000000..15c1ea7 --- /dev/null +++ b/public/icons/tower_cooling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_dish.svg b/public/icons/tower_dish.svg new file mode 100644 index 0000000..436d1d2 --- /dev/null +++ b/public/icons/tower_dish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_dome.svg b/public/icons/tower_dome.svg new file mode 100644 index 0000000..30eabd5 --- /dev/null +++ b/public/icons/tower_dome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_generic.svg b/public/icons/tower_generic.svg new file mode 100644 index 0000000..6a41cf1 --- /dev/null +++ b/public/icons/tower_generic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_lattice.svg b/public/icons/tower_lattice.svg new file mode 100644 index 0000000..7527d89 --- /dev/null +++ b/public/icons/tower_lattice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_lattice_communication.svg b/public/icons/tower_lattice_communication.svg new file mode 100644 index 0000000..1cdf74a --- /dev/null +++ b/public/icons/tower_lattice_communication.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_lattice_lighting.svg b/public/icons/tower_lattice_lighting.svg new file mode 100644 index 0000000..0bd1ecf --- /dev/null +++ b/public/icons/tower_lattice_lighting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_lighting.svg b/public/icons/tower_lighting.svg new file mode 100644 index 0000000..48403e6 --- /dev/null +++ b/public/icons/tower_lighting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tower_observation.svg b/public/icons/tower_observation.svg new file mode 100644 index 0000000..1025411 --- /dev/null +++ b/public/icons/tower_observation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/town_hall.svg b/public/icons/town_hall.svg new file mode 100644 index 0000000..80137f3 --- /dev/null +++ b/public/icons/town_hall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/townhall.svg b/public/icons/townhall.svg new file mode 100644 index 0000000..ae748fe --- /dev/null +++ b/public/icons/townhall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/toys.svg b/public/icons/toys.svg new file mode 100644 index 0000000..a9e2f8f --- /dev/null +++ b/public/icons/toys.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/trade.svg b/public/icons/trade.svg new file mode 100644 index 0000000..7ca0083 --- /dev/null +++ b/public/icons/trade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/traffic_light.13.svg b/public/icons/traffic_light.13.svg new file mode 100644 index 0000000..9debc39 --- /dev/null +++ b/public/icons/traffic_light.13.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/train_station.svg b/public/icons/train_station.svg new file mode 100644 index 0000000..6fc512f --- /dev/null +++ b/public/icons/train_station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tramway.svg b/public/icons/tramway.svg new file mode 100644 index 0000000..5c260a1 --- /dev/null +++ b/public/icons/tramway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/travel_agency.svg b/public/icons/travel_agency.svg new file mode 100644 index 0000000..728f993 --- /dev/null +++ b/public/icons/travel_agency.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/tyres.svg b/public/icons/tyres.svg new file mode 100644 index 0000000..ed9a196 --- /dev/null +++ b/public/icons/tyres.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/variety_store.svg b/public/icons/variety_store.svg new file mode 100644 index 0000000..b3b7a8e --- /dev/null +++ b/public/icons/variety_store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/vehicle_inspection.svg b/public/icons/vehicle_inspection.svg new file mode 100644 index 0000000..08b0a42 --- /dev/null +++ b/public/icons/vehicle_inspection.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/veterinary.svg b/public/icons/veterinary.svg new file mode 100644 index 0000000..8c686eb --- /dev/null +++ b/public/icons/veterinary.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/video.svg b/public/icons/video.svg new file mode 100644 index 0000000..5dfc04f --- /dev/null +++ b/public/icons/video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/video_games.svg b/public/icons/video_games.svg new file mode 100644 index 0000000..25faeec --- /dev/null +++ b/public/icons/video_games.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/viewpoint.svg b/public/icons/viewpoint.svg new file mode 100644 index 0000000..08d8d32 --- /dev/null +++ b/public/icons/viewpoint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/volcano.svg b/public/icons/volcano.svg new file mode 100644 index 0000000..3e95582 --- /dev/null +++ b/public/icons/volcano.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/waste_basket.svg b/public/icons/waste_basket.svg new file mode 100644 index 0000000..130d481 --- /dev/null +++ b/public/icons/waste_basket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/waste_disposal.svg b/public/icons/waste_disposal.svg new file mode 100644 index 0000000..cea8e51 --- /dev/null +++ b/public/icons/waste_disposal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/watches.svg b/public/icons/watches.svg new file mode 100644 index 0000000..b79591d --- /dev/null +++ b/public/icons/watches.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/water_park.svg b/public/icons/water_park.svg new file mode 100644 index 0000000..b72cc0d --- /dev/null +++ b/public/icons/water_park.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/water_tower.svg b/public/icons/water_tower.svg new file mode 100644 index 0000000..ab1ab0f --- /dev/null +++ b/public/icons/water_tower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/water_well.svg b/public/icons/water_well.svg new file mode 100644 index 0000000..6ebeb4a --- /dev/null +++ b/public/icons/water_well.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/icons/waterfall.svg b/public/icons/waterfall.svg new file mode 100644 index 0000000..be4d856 --- /dev/null +++ b/public/icons/waterfall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/wheelchair.svg b/public/icons/wheelchair.svg new file mode 100644 index 0000000..6d08cae --- /dev/null +++ b/public/icons/wheelchair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/wilderness_hut.svg b/public/icons/wilderness_hut.svg new file mode 100644 index 0000000..979cd15 --- /dev/null +++ b/public/icons/wilderness_hut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/windmill.svg b/public/icons/windmill.svg new file mode 100644 index 0000000..27ef5aa --- /dev/null +++ b/public/icons/windmill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/zoo.svg b/public/icons/zoo.svg new file mode 100644 index 0000000..ab7dd54 --- /dev/null +++ b/public/icons/zoo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/AppLeaflet.svelte b/src/AppLeaflet.svelte index 116b74d..4a3b9a7 100644 --- a/src/AppLeaflet.svelte +++ b/src/AppLeaflet.svelte @@ -39,7 +39,6 @@ new GeocodingControl({ apiKey, enableReverse: "always", - showPlaceType: true, // collapsed: true, }).addTo(map); }); diff --git a/src/AppMaplibregl.svelte b/src/AppMaplibregl.svelte index 07b3dff..d02e9e5 100644 --- a/src/AppMaplibregl.svelte +++ b/src/AppMaplibregl.svelte @@ -27,8 +27,10 @@ new GeocodingControl({ apiKey, enableReverse: "always", - showPlaceType: true, collapsed: true, + // limit: 20, + // types: ["poi"], + fetchParameters: { credentials: "include" }, }) ); diff --git a/src/lib/FeatureItem.svelte b/src/lib/FeatureItem.svelte index 317c694..b1f64a3 100644 --- a/src/lib/FeatureItem.svelte +++ b/src/lib/FeatureItem.svelte @@ -2,29 +2,84 @@ import type { Feature } from "./types"; export let feature: Feature; + export let selected = false; - export let showPlaceType = false; + + export let showPlaceType: false | "always" | "ifNeeded"; + + export let missingIconsCache: Set; + + const categories = feature.properties?.categories; + + let category: string | undefined; + + let imageUrl: string | undefined; + + $: index = categories?.length ?? 0; + + $: { + do { + index--; + + category = categories?.[index]; + + imageUrl = category + ? `/icons/${category.replace(/ /g, "_")}.svg` + : undefined; + } while (index > -1 && (!imageUrl || missingIconsCache.has(imageUrl))); + } + + $: placeType = feature.id.startsWith("poi.") + ? feature.properties?.categories?.join(", ") + : feature.properties?.place_type_name?.[0] ?? feature.place_type[0]; + + function handleImgError(e: Element) { + if (imageUrl) { + missingIconsCache.add(imageUrl); + } + + index--; + }
  • - + {#if imageUrl} + {category} handleImgError(e.currentTarget)} + /> + {:else if feature.address} + {placeType} + {:else if feature.properties?.kind === "road" || feature.properties?.kind === "road_relation"} + {placeType} + {:else if feature.id.startsWith("address.")} + {placeType} + {:else if feature.id.startsWith("postal_code.")} + {placeType} + {:else if feature.id.startsWith("poi.")} + {placeType} + {:else} + {placeType} + {/if} + {feature.place_name.replace(/,.*/, "")} - - {feature.place_name.replace(/[^,]*,?\s*/, "")} - + {#if showPlaceType === "always" || (showPlaceType && !feature.address && feature.properties?.kind !== "road" && feature.properties?.kind !== "road_relation" && !feature.id.startsWith("address.") && !feature.id.startsWith("postal_code.") && (!feature.id.startsWith("poi.") || !imageUrl))} + + {placeType} + + {/if} - {#if showPlaceType} - - {feature.properties?.place_type_name?.[0] ?? feature.place_type[0]} - - {/if} + + {feature.place_name.replace(/[^,]*,?\s*/, "")} +
  • @@ -33,11 +88,12 @@ text-align: left; cursor: default; display: grid; - grid-template-columns: 1fr; + grid-template-columns: 40px 1fr; color: var(--color-text); padding: 8px 0px; font-size: 14px; line-height: 18px; + min-width: fit-content; &:first-child { padding-top: 10px; @@ -50,7 +106,7 @@ &.selected { background-color: #f3f6ff; - & .texts > * { + & { animation: backAndForth 5s linear infinite; } @@ -58,10 +114,16 @@ color: #2b8bfb; } } + + & > img { + align-self: center; + justify-self: center; + opacity: 0.75; + } } .texts { - padding: 0 17px; + padding: 0 17px 0 0; & > * { white-space: nowrap; @@ -91,10 +153,10 @@ transform: translateX(0); } 45% { - transform: translateX(calc(-100% + 236px)); + transform: translateX(calc(-100% + 270px)); } 55% { - transform: translateX(calc(-100% + 236px)); + transform: translateX(calc(-100% + 270px)); } 90% { transform: translateX(0); diff --git a/src/lib/GeocodingControl.svelte b/src/lib/GeocodingControl.svelte index b490930..3ba0b7a 100644 --- a/src/lib/GeocodingControl.svelte +++ b/src/lib/GeocodingControl.svelte @@ -68,7 +68,7 @@ export let showFullGeometry = true; - export let showPlaceType = false; + export let showPlaceType: false | "always" | "ifNeeded" = "ifNeeded"; export let showResultsWhileTyping = true; @@ -78,6 +78,10 @@ export let zoom = 16; + export let maxZoom = 18; + + export let apiUrl: string = import.meta.env.VITE_API_URL; + export let fetchParameters: RequestInit = {}; export function focus() { @@ -129,6 +133,10 @@ let focusedDelayed: boolean; + let prevIdToFly: string | undefined; + + const missingIconsCache = new Set(); + const dispatch = createEventDispatcher(); $: if (!trackProximity) { @@ -144,19 +152,28 @@ search(picked.id, { byId: true }).catch((err) => (error = err)); } - $: if (mapController && picked && flyTo) { - if ( - !picked.bbox || - (picked.bbox[0] === picked.bbox[2] && picked.bbox[1] === picked.bbox[3]) - ) { - mapController.flyTo(picked.center, zoom); - } else { - mapController.fitBounds(unwrapBbox(picked.bbox), 50); + $: { + if (mapController && picked && picked.id !== prevIdToFly && flyTo) { + if ( + !picked.bbox || + (picked.bbox[0] === picked.bbox[2] && picked.bbox[1] === picked.bbox[3]) + ) { + mapController.flyTo( + picked.center, + picked.id.startsWith("poi.") || picked.id.startsWith("address.") + ? maxZoom + : zoom + ); + } else { + mapController.fitBounds(unwrapBbox(picked.bbox), 50, maxZoom); + } + + listFeatures = undefined; + markedFeatures = undefined; + selectedItemIndex = -1; } - listFeatures = undefined; - markedFeatures = undefined; - selectedItemIndex = -1; + prevIdToFly = picked?.id; } $: if (markedFeatures !== listFeatures) { @@ -349,18 +366,14 @@ sp.set("fuzzyMatch", String(fuzzyMatch)); } - if (limit !== undefined) { + if (limit !== undefined && (!isReverse || types?.length === 1)) { sp.set("limit", String(limit)); } sp.set("key", apiKey); const url = - import.meta.env.VITE_API_URL + - "/" + - encodeURIComponent(searchValue) + - ".json?" + - sp.toString(); + apiUrl + "/" + encodeURIComponent(searchValue) + ".json?" + sp.toString(); if (url === lastSearchUrl) { if (byId) { @@ -453,7 +466,7 @@ if (picked && bbox[0] === bbox[2] && bbox[1] === bbox[3]) { mapController.flyTo(picked.center, zoom); } else { - mapController.fitBounds(unwrapBbox(bbox), 50); + mapController.fitBounds(unwrapBbox(bbox), 50, maxZoom); } } } @@ -621,13 +634,14 @@ on:mouseleave={() => (selectedItemIndex = -1)} on:blur={() => undefined} > - {#each listFeatures as feature, i} + {#each listFeatures as feature, i (feature.id + (feature.address ? "," + feature.address : ""))} (selectedItemIndex = i)} on:focus={() => pick(feature)} + {missingIconsCache} /> {/each} diff --git a/src/lib/MarkerIcon.svelte b/src/lib/MarkerIcon.svelte index c0696c5..1fd015a 100644 --- a/src/lib/MarkerIcon.svelte +++ b/src/lib/MarkerIcon.svelte @@ -58,7 +58,7 @@ cursor: pointer !important; } - :global(.marker-fuzzy) svg path { + /* :global(.marker-fuzzy) svg path { fill: silver; stroke: gray; } @@ -66,7 +66,7 @@ :global(.marker-fuzzy.marker-selected) svg path { fill: #ddd; stroke: silver; - } + } */ :global(.maptiler-gc-popup > .maplibregl-popup-content) { padding: 2px 8px; diff --git a/src/lib/leaflet-controller.ts b/src/lib/leaflet-controller.ts index c9a6fdc..dc18b49 100644 --- a/src/lib/leaflet-controller.ts +++ b/src/lib/leaflet-controller.ts @@ -115,13 +115,17 @@ export function createLeafletMapController( map.flyTo([center[1], center[0]], zoom, { duration: 2, ...flyToOptions }); }, - fitBounds(bbox: [number, number, number, number], padding: number): void { + fitBounds( + bbox: [number, number, number, number], + padding: number, + maxZoom: number + ): void { map.flyToBounds( [ [bbox[1], bbox[0]], [bbox[3], bbox[2]], ], - { padding: [padding, padding], duration: 2, ...flyToBounds } + { padding: [padding, padding], duration: 2, maxZoom, ...flyToBounds } ); }, diff --git a/src/lib/maplibregl-controller.ts b/src/lib/maplibregl-controller.ts index d295309..8b0b9c5 100644 --- a/src/lib/maplibregl-controller.ts +++ b/src/lib/maplibregl-controller.ts @@ -173,13 +173,17 @@ export function createMapLibreGlMapController( map.flyTo({ center, zoom, ...flyToOptions }); }, - fitBounds(bbox: [number, number, number, number], padding: number): void { + fitBounds( + bbox: [number, number, number, number], + padding: number, + maxZoom: number + ): void { map.fitBounds( [ [bbox[0], bbox[1]], [bbox[2], bbox[3]], ], - { padding, ...fitBoundsOptions } + { padding, maxZoom, ...fitBoundsOptions } ); }, @@ -346,7 +350,7 @@ export function createMapLibreGlMapController( marker.togglePopup(); }); - element.classList.toggle("marker-fuzzy", !!feature.matching_text); + // element.classList.toggle("marker-fuzzy", !!feature.matching_text); markers.push(marker); } diff --git a/src/lib/types.ts b/src/lib/types.ts index ad90f69..1e4e2ee 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -31,7 +31,11 @@ export type MapController = { flyTo(center: [number, number], zoom: number): void; - fitBounds(bbox: [number, number, number, number], padding: number): void; + fitBounds( + bbox: [number, number, number, number], + padding: number, + maxZoom: number + ): void; indicateReverse(reverse: boolean): void; @@ -146,6 +150,14 @@ export type ControlOptions = { */ zoom?: number; + /** + * On geocoded result what max zoom level should the map animate to when a bbox isn't found in the response. Used for small features. + * If a bbox is found the map will fit to the bbox. + * + * @default 18 + */ + maxZoom?: number; + /** * If `true`, the geocoder control will collapse until hovered or in focus. * @@ -200,11 +212,14 @@ export type ControlOptions = { clearButtonTitle?: string; /** - * Set to `true` to show place type. + * Set to `false` to hide place/POI type. If set to `"always"` then type is shown for all items. + * If set to `"ifNeeded"` then type is shown only for places/POIs not determined from the icon. * - * @default false + * @default "ifNeeded" */ - showPlaceType?: boolean; + showPlaceType?: false | "always" | "ifNeeded"; + + showIcons?: boolean; /** * Set to `true` to show full feature geometry of the chosen result. Otherwise only marker will be shown. @@ -227,6 +242,20 @@ export type ControlOptions = { */ types?: string[]; + /** + * Geocoding API URL. + * + * @default MapTiler Geocoding API URL + */ + apiUrl?: string; + + /** + * Extra fetch parameters. + * + * @default undefined + */ + fetchParameters?: RequestInit; + // TODO - missing but useful from maplibre-gl-geocoder // popup // If true, a Popup will be added to the map when clicking on a marker using a default set of popup options. If the value is an object, the popup will be constructed using these options. If false, no popup will be added to the map. Requires that options.maplibregl also be set. (optional, default true) // render // A function that specifies how the results should be rendered in the dropdown menu. This function should accepts a single Carmen GeoJSON object as input and return a string. Any HTML in the returned string will be rendered. diff --git a/vite.config.ts b/vite.config.ts index 55aef38..bfbd439 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -9,6 +9,7 @@ export default defineConfig({ preprocess: preprocess(), }), ], + publicDir: "public", build: { sourcemap: true, emptyOutDir: false,