Suite

Dépliant / changer un geojson divicon html

Dépliant / changer un geojson divicon html


J'ai une couche geojson avec un divIcon et maintenant je veux la changer. J'ai essayé avec seticon mais cela ne fonctionne pas. Comment pourrais-je le faire?

C'est ce que j'essaye :

papesjson.eachLayer(function(layer){ if (layer.feature.properties.estado == "BAJA"){ awesomeclase ="fa-circle-o-notch"; } else if (layer.feature.properties.estado == "PENDIENTE REPOSICION"){ awesomeclase = "fa-plus"; } else if (layer.feature.properties.estado == "RETIRADA"){ awesomeclase = "fa-times"; } else { awesomeclase = "fa-circle" ; } var myIcon = L.divIcon({ iconSize: new L.Point (50, 50), //iconAnchor:[50, 50], className: "divicon", html:'' }); layer.setIcon(myIcon); });

je ne sais pas si cela correspond à votre cas d'utilisation, mais vous pourrez peut-être utiliserpointVersCalquelors de la construction du geojson

var papesjson = L.geoJson(someGeojson, { pointToLayer: function (feature, latlng) { if (feature.properties.estado == "BAJA"){ awesomeclase ="fa-circle-o-notch"; } else if (feature .properties.estado == "PENDIENTE REPOSICION"){ awesomeclase = "fa-plus"; } else if (feature.properties.estado == "RETIRADA"){ awesomeclase = "fa-times"; } else { awesomeclase = " fa-circle"; } var myIcon = L.divIcon({ iconSize: new L.Point (50, 50), //iconAnchor:[50, 50], className: "divicon", html:'' }); return L.marker(latlng, {icon: myIcon}); } }

Merci à tous, j'ai finalement découvert que je ne mettrais pas à jour les propriétés de mon geojson. Tout fonctionne maintenant !