我使用Openlayers 3。我有一个带有聚类的图层:
var layer = new ol.layer.Vector({
source: new ol.source.Cluster({
distance: 10,
source: new ol.source.Vector({
features: []
})
})
});
我以这种方式为其添加了两个功能:
this.feature1 = <some feature with style>;
this.feature2 = <some feature with style>;
layer.getSource().getSource().addFeature(this.feature1);
layer.getSource().getSource().addFeature(this.feature2);
然后我想通过将样式设置为 null 来隐藏我的功能:
this.feature1.setStyle(null);
this.feature2.setStyle(null);
因此,在地图上,这些要素是不可见的。但是,如果这些要素彼此靠近放置,则会显示聚类标记。所以,我的问题是下一个问题:有没有办法不考虑聚类中具有空样式的特征?
您可以在创建聚类源时指定"几何函数"参数。
此函数将被调用,并使您能够确定集群中应包含的内容。