Usuwanie starszych markerów z mapy

Usuwanie starszych markerów z mapy
D1
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 lat
  • Postów:29
0

Dodałem funkcje która zmienia mi markery w clustry i odwrotnie. Niestety po ponownej zmianie dane są powielane. Czyli majac 10 markerów tworzy sie 20. W załączniku zdjęcie poglądowe.

Kod na usuwanie markerów i mam problem z samym resetem clustra

Kopiuj
public clearMarkers(): void {
        for (var id in this.markers) {
            this.map.removeLayer(this.markers[id]); // addTo(null) psuje mape
        }
        this.markers = {}
    }

reset clustra nie działa

Kopiuj
 private resetMapCluster(): void {
        if (this.mapCluster) {
        this.mapCluster.clearMarkers()
        this.map.removeLayer(this.mapCluster)
        }
    }
edytowany 1x, ostatnio: dominiko14
kult
  • Rejestracja:prawie 22 lata
  • Ostatnio:ponad rok
0

Po co usuwasz markery? Przecież tworząc cluster podajesz maxZoom i on to robi automatycznie. Przerysowujesz wszystko tylko podczas inicjalizacji oraz refreshu mapy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.