[英]How to find layer group from layer in Openlayers 3?
我希望能够在用户交互期间分辨出图层所包含的ol.layer.Group,而无需自上而下地浏览地图上的所有组。
有没有办法做到这一点? 我目前正在使用ol3 v3.10.2。
在图层初始化期间,在每个图层上分配一个属性,以验证该图层所属的组。 像这样:
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,ol.collection和goog.array,这些都没有设置对图层的向后引用。 因此,据我所知,您必须深入研究所有组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.