如何根据属性值一次突出显示多个多边形

How to Highlight Multiple Polygons at Once Based on Properties Value

我想弄清楚如何根据 feature.properties.NAME 值突出显示多个 polygons/features。我的多边形有点破碎,所以它们是独立的特征,使用 onEachFeature 函数只会突出显示鼠标悬停的特定形状,而不是所有具有相同名称的形状。

// current function being used to highlight
function onEachFeature(feature, layer) {
  layer.on('mouseover', () => {
      layer.setStyle({
        weight: 4,
        opacity: 0.7
      });
    }),
    layer.on('mouseout', () => {
      layer.setStyle({
        weight: 1,
        opacity: 0.85
      });
    })
}

例如这里有一个 jsfiddle:jsfiddle.net/anwgture/10/。将鼠标悬停在“SHAPE-A”多边形上时,它应突出显示 3(顶部、左上角、右下角),将鼠标悬停在“SHAPE-B”上时应突出显示 2(右侧、左下角)。

我最终使用 QGIS 的 collect geometries 将它们加入 NAME 以将多边形更改为解决了问题的多边形。