In uno dei nostri progetti utilizziamo Leaflet
insieme al plug-in Leaflet.markercluster
. Guardando attraverso le fonti di Leaflet
ho scoperto che si aggiunge la funzione _collapse()
all'evento click
della mappa, quindi ogni volta che clicco sulla mappa si contrae un cluster precedentemente espanso.
Ora, voglio disabilitare questo comportamento. Se il cluster è espanso, voglio solo deselezionare tutti i suoi marcatori sull'evento click
(e non contrarre il cluster stesso). Ecco il pezzo del mio codice:Arresta la propagazione dell'evento "clic" in Opuscolo
map.on('click', function(e) {
scope.deselectAllMarkers();
});
Ho provato ad aggiungere le seguenti righe alla fine di questa linea di richiamata al fine di fermare la propagazione di click
evento:
scope.L.DomEvent.stopPropagation(e);
scope.L.DomEvent.preventDefault(e);
scope.L.DomEvent.stop(e);
scope.L.DomEvent.stopPropagation(e.originalEvent);
scope.L.DomEvent.preventDefault(e.originalEvent);
scope.L.DomEvent.stop(e.originalEvent);
E nessuno di loro funziona. Il listener predefinito nascosto all'interno delle fonti Leaflet
mantiene la sua chiamata ogni volta che clicco sulla mappa. Mi sto perdendo qualcosa?
Hai trovato una soluzione a questo, alla fine? –