【发布时间】:2015-10-21 18:04:25
【问题描述】:
我希望能够在用户交互过程中知道图层属于哪个 ol.layer.Group(s),而无需自上而下遍历地图上的所有组。
有没有办法做到这一点?我目前正在使用 ol3 v3.10.2。
【问题讨论】:
标签: javascript maps openlayers-3
我希望能够在用户交互过程中知道图层属于哪个 ol.layer.Group(s),而无需自上而下遍历地图上的所有组。
有没有办法做到这一点?我目前正在使用 ol3 v3.10.2。
【问题讨论】:
标签: javascript maps openlayers-3
在初始化图层期间,在每个图层上分配一个属性,以验证该图层所属的组。像这样:
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,这些都没有设置对图层的向后引用。因此,就我所见,您必须深入挖掘所有组。
【讨论】: