如何从 Openlayers 3 中的图层中查找图层组?

How to find layer group from layer in Openlayers 3?

我希望能够在用户交互期间告诉 ol.layer.Group(s) 图层属于什么,而无需自上而下浏览地图上的所有组。

有办法吗?我目前使用的是 ol3 v3.10.2。

查看 ol.layer.Group、ol.collection 和 goog.array、none 设置了对图层的反向引用。因此,据我所知,您必须深入了解所有组。

在图层初始化期间,在每个图层上分配一个属性,以验证该图层所属的组。像这样:

var vector = new ol.layer.Vector({
  GROUP : 'group1',
  source: vectorSource,
  style: new ol.style.Style({
        image: new ol.style.Circle({
            radius: 5,
            fill: new ol.style.Fill({color: '#FFFFFF'}),
            stroke: new ol.style.Stroke({
                color: '#000000',
                width: 3
            })
        })
    })
});

然后你可能会得到这样的组:

layer.get('GROUP');