通过群集源

时间:2016-06-22 14:36:17

标签: openlayers-3

使用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();**

顺便说一下,它不存在。

1 个答案:

答案 0 :(得分:1)

群集源具有getFeatures()函数。

clusterSource.getFeatures();