From 8fdf613c2cd699aa725d45c911cad9d67ae264cf Mon Sep 17 00:00:00 2001 From: scofielddd Date: Wed, 17 Apr 2024 18:19:39 -0400 Subject: [PATCH 01/10] add click event, when user click the marker, marker would enter localSelectMarker array --- src/maps/components/KMarker.vue | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/maps/components/KMarker.vue b/src/maps/components/KMarker.vue index f706d5f32..4e0eac6ba 100644 --- a/src/maps/components/KMarker.vue +++ b/src/maps/components/KMarker.vue @@ -56,6 +56,7 @@ export default { }, emits: [ 'dragend', + 'marker-clicked', ], setup () { const leafletMap = inject('leafletMap') @@ -96,6 +97,11 @@ export default { draggable: this.draggable, }).addTo(this.leafletMap)) + this.leafletMarker.on('click', event => { + // If user click the marker, it would enter localselectMarker array + this.$emit('marker-clicked', event) + }) + if (this.opacity) { this.leafletMarker.setOpacity(this.opacity) } From e366006b928ab2feda268723195c6ff6336010c5 Mon Sep 17 00:00:00 2001 From: scofielddd Date: Wed, 17 Apr 2024 18:21:32 -0400 Subject: [PATCH 02/10] add functions: handleMarkerClicked, updateZoom, centerAndZoom. update functions: opacityFor. Those new and updating functions can handle the new localSelectMarker event --- src/maps/components/StandardMap.vue | 83 +++++++++++++++++++++++++++-- 1 file changed, 79 insertions(+), 4 deletions(-) diff --git a/src/maps/components/StandardMap.vue b/src/maps/components/StandardMap.vue index fe88fa3ff..bf107137c 100644 --- a/src/maps/components/StandardMap.vue +++ b/src/maps/components/StandardMap.vue @@ -1,5 +1,6 @@