Mais

Folheto / mudar um geojson divicon html

Folheto / mudar um geojson divicon html


Eu tenho uma camada geojson com um divIcon e agora quero alterá-lo. Eu tentei o whit seticon, mas não funciona. Como eu poderia fazer isso?

Isso é o que estou tentando:

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); });

não tenho certeza se isso se encaixa no seu caso de uso, mas você pode usarpointToLayerao construir o 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}); }}

Obrigado a todos, finalmente descobri que não atualizaria as propriedades do meu geojson. Tudo está funcionando agora!