Yo estaría muy agradecido si alguien me pudiera ayudar con esto. Tengo un geoJSON (10 puntos), que se extrae con un icono. Quiero cambiar el icono cuando hago clic en uno de los puntos y, a continuación, quiero cambiar de nuevo al hacer clic en otro punto. No sé cómo cambiarlo. Alguien me puede ayudar?
Tengo este trozo de código:
var icon1 = L.icon({
iconUrl: 'img1.png',
iconSize: [20,20]
});
var icon2 = L.icon({
iconUrl: 'img2.png',
iconSize: [20,20]
});
function clickFeature(e) {
var layer = e.target;
layer.setIcon(layer.options.icon = icon2);
}
function onEachFeature (feature, layer){
layer.on({
click: clickFeature,
})
};
var pointsJSON = L.geoJson(points,{
pointToLayer: function (feature, latlng) {
return L.marker(latlng, {icon: icon1});
},
onEachFeature: onEachFeature
}
).addTo(map);
Gracias!!