J'utilise Leaflet et le plugin de cluster de marqueurs et je souhaite modifier dynamiquement l'icône du cluster à partir duquel se trouve l'enfant.Dépliant de groupe de marqueurs: modifier dynamiquement l'icône
D'abord je crée mes clusterGroups puis j'ajoute des marqueurs. Je crée deux groupes mais je n'affiche que le premier "cluster" et je veux éditer cette icône si l'un de ses enfants appartient également au groupe "ClusterBatterieFaible".
Mon code fonctionne mais ne veut pas Je veux: dans la fonction iconCreateFunction je veux compter les marqueurs de "ClusterBatterieFaible", mais je ne sais pas comment l'envoyer en paramètre. Une suggestion?
var ClusterBatterieFaible = L.markerClusterGroup({ });
var cluster = L.markerClusterGroup({
iconCreateFunction: function (cluster) {
var childCount = cluster.getChildCount();
if (childCount > 1){
var c = ' marker-cluster-large';
}
else {
var c = ' marker-cluster-small';
}
return new L.DivIcon({ html: '<div><span>' + childCount + '</span></div>', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) });
}
});
For loop
if batteryOk :
L.marker(latlng, {icon: mainIconE}).bindPopup("blabla");} }).addTo(cluster)
if batteryNotOk :
L.marker(latlng, {icon: mainIconE}).bindPopup("blabla");} }).addTo(ClusterBatterieFaible).addTo(cluster)