使用OpenLayers 3(我用来在地图上显示对象的JavaScript库),我有一个以这种方式定义的集群源:
(...)
var vectorSource = new ol.source.Vector();
var clusterSource = new ol.source.Cluster({
distance: 20,
source: vectorSource
});
(...)
当我构建新功能时,我会以这种方式将其添加到矢量源
vectorSource.addFeature(myFeature);
我的请求包含一个附加属性,它是与之相关的对象。这些对象中的每一个都有自己的id
。
myFeature.linkedObject = myObject;
myObject.id
是对象的id
。
换句话说,我管理我的对象及其功能,让#34;群集来源"管理和渲染集群。
我现在需要的是能够浏览现有的群集,找到哪个群集包含与某些id
匹配的对象。
如何获取当前现有群集的列表/数组?
相当于
的东西var clusterSource = new ol.source.Cluster(...);
**var clusters = clusterSource.getClusters();**
顺便说一下,它不存在。
答案 0 :(得分:1)
群集源具有getFeatures()函数。
clusterSource.getFeatures();