Suite

Itérer sur le cluster dans markerCluster : feuillet


j'ai besoin d'itérer sur tous les clusters actuellement présents dans markercluster à l'aide d'un dépliant. il y a une méthode qui s'appelle markercluster.getClusters() dans googlemaps pour faire ce travail.

y a-t-il quelque chose de similaire dans le dépliant aussi?


Pour développer la réponse @toms

map.eachLayer(function(layer){ // itérer sur la carte plutôt que sur les clusters if (layer.getChildCount){ // si le calque est un marqueurCluster console.log(layer._childCount); // renvoie le nombre de points dans chaque cluster } } );

si vous voulez dire itérer sur tous les points individuels dans unL.markerClusterGroup(), vous pouvez utiliser quelque chose comme ceci pour accéder aux couches individuelles

markers.eachLayer(function(layer){ console.log(layer) });

Si vous souhaitez accéder aux points/couches d'un cluster individuel, vous pouvez utilisergetAllChildMarkers()

markers.on('clusterclick', function (a) { console.log('cluster ' + a.layer.getAllChildMarkers().length); });

documentation supplémentaire ici


Voir la vidéo: Clustering data in Google Maps and React (Octobre 2021).