我已经让图标在单击时更改,但是当单击新图标时,我需要将其更改回原始图标(而不是保持新图标)。
例如,假设我所有的图标都是蓝色的。当我点击一个图标时,我希望它变成一个红色图标。然后,当我点击一个新图标时,我希望之前点击的图标变回蓝色。
我可以让它与 mouseover 和 mouseout 一起工作,但我真的需要它与 click 一起工作。我想我需要记录一个新的点击功能,但我不确定如何。
这是我目前拥有的:
function clickFeature(e) {
var layer = e.target;
e.target.setIcon(stop);
info.update(layer.feature.properties);
}
var geojson;
/*function resetHighlight(e) {
geojson.resetStyle(e.target);
e.target.setIcon(arms);
info.update();
}*/
function onEachFeature(feature, layer) {
layer.on({
click: clickFeature
});
}
geojson = L.geoJson(crossingData, {
pointToLayer: function (feature, latlng) {
return L.marker(latlng, {icon: arms});
},
onEachFeature: onEachFeature
}).addTo(map);