如何从 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');
我希望能够在用户交互期间告诉 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');