У меня есть два слоя в Leaflet. Каждый слой представляет собой географическую карту США с 51 характеристикой.
Я подключаю обработчик событий при наведении мыши на оба:
function resetHighlight(e, whichLayer) {
if (whichLayer == terpsLayer) {
console.log('reset');
layerTerps.resetStyle(e.target);
} else if (whichLayer == lawsLayer) {
layerLaws.resetStyle(e.target);
}
}
function onEachFeature(feature, layer) {
layer.on({
mouseout: function(e) {
resetHighlight(e, layer);
}
});
}
Это вызывается в типичной функции onEachFeature
при создании слоя geo JSON.
Я не могу понять, как получить whichLayer
для представления слоя geo JSON вместо одной из отдельных 51 функций. Если вы, например, нажимаете на элемент, как вы можете получить Leaflet, чтобы определить, из какого он группового слоя?