From 8f081e12fd055f1cc5e4cb4c6eb7ea27c1f27b7c Mon Sep 17 00:00:00 2001 From: Alexis Date: Wed, 24 Dec 2025 20:21:33 +0100 Subject: [PATCH] Added monnaie de paris layer --- public/map/monnaie-de-paris.png | Bin 0 -> 4205 bytes src/App.vue | 23 ++++++++---- .../{PlaceMarker.vue => TokenMarker.vue} | 25 +++++++++++-- src/models/Markers.ts | 7 ++++ src/stores/parisTokens.ts | 34 ++++++++++++++++++ 5 files changed, 80 insertions(+), 9 deletions(-) create mode 100644 public/map/monnaie-de-paris.png rename src/components/{PlaceMarker.vue => TokenMarker.vue} (50%) create mode 100644 src/stores/parisTokens.ts diff --git a/public/map/monnaie-de-paris.png b/public/map/monnaie-de-paris.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a7d455c3cd23746e2bccb1ec2ca9156ebb6a73 GIT binary patch literal 4205 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 Dk`?4- literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue index 2ed1bfe..a6c8d78 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,17 +5,22 @@ import 'vue-leaflet-markercluster/dist/style.css' import L, { type PointTuple } from 'leaflet' globalThis.L = L -import { LMap, LTileLayer, LControlZoom } from '@vue-leaflet/vue-leaflet' +import { LMap, LTileLayer, LControlZoom, LLayerGroup } from '@vue-leaflet/vue-leaflet' import { LMarkerClusterGroup } from 'vue-leaflet-markercluster' import { ref } from 'vue' -import { useReviewStore } from './stores/reviews' -import ReviewMarker from './components/ReviewMarker.vue' -const { markers } = useReviewStore() +import ReviewMarker from './components/ReviewMarker.vue' +import TokenMarker from './components/TokenMarker.vue' + +import { useReviewStore } from './stores/reviews' +import { useParisTokensStore } from './stores/parisTokens' const zoom = ref(7) const minZoom = 4 const center = ref([47.809376, -0.637207]) + +const { markers: reviews } = useReviewStore() +const { markers: parisTokens } = useParisTokensStore()