From 2b1ed5c09e08662bc2501d119d431a732cb732a9 Mon Sep 17 00:00:00 2001 From: Alexis Date: Mon, 6 Apr 2026 22:26:51 +0200 Subject: [PATCH] Added geoloc button to filters --- src/components/BikeFilters.vue | 57 +++++++++++++++++++++++++++++++--- src/stores/map.ts | 9 +++++- 2 files changed, 60 insertions(+), 6 deletions(-) diff --git a/src/components/BikeFilters.vue b/src/components/BikeFilters.vue index 6c97629..1710d3a 100644 --- a/src/components/BikeFilters.vue +++ b/src/components/BikeFilters.vue @@ -1,21 +1,68 @@ diff --git a/src/stores/map.ts b/src/stores/map.ts index 082836b..4a6fde7 100644 --- a/src/stores/map.ts +++ b/src/stores/map.ts @@ -6,6 +6,7 @@ export const SPOTS_MIN = 1 export const SPOTS_MAX = 99 export const useMap = defineStore('map', () => { + // Map config and options const zoom = ref(10) const minZoom = 8 const center = ref([48.11180645878813, -1.6637869497745246]) @@ -18,9 +19,14 @@ export const useMap = defineStore('map', () => { zoomControl: false, } + // Cluster layers options const maxClusterRadius = 40 const disableClusteringAtZoom = 17 + // Geolocation + const userCoords = ref | null>(null) + + // Active filters const filterUncovered = ref(true) const filterCovered = ref(true) const filterKorrigo = ref(true) @@ -36,9 +42,10 @@ export const useMap = defineStore('map', () => { center, maxBounds, maxBoundsViscosity, + extraOptions, maxClusterRadius, disableClusteringAtZoom, - extraOptions, + userCoords, filterUncovered, filterCovered, filterKorrigo,