在OpenLayers 3群集中使用几何函数的Bug

时间:2016-06-08 20:20:22

标签: openlayers-3

我试图通过使用API​​中描述的几何函数来排除某些特征的聚类:

http://openlayers.org/en/latest/apidoc/ol.source.Cluster.html

当不应考虑使用该功能进行群集时,建议返回null。我希望这意味着,该功能仍将显示,但不包括在群集中。我所看到的是,该功能根本没有显示。这是预期的吗?

IconLayer.clusterSource = new ol.source.Cluster({
    distance: 40,
    geometryFunction: this.clusterFunction,
    source: mySource,            
});

private clusterFunction(icon: Icon) {
    return icon.geo.isMoving ? null : icon.getGeometry();
}

1 个答案:

答案 0 :(得分:0)

似乎不能这样做。在github上看到这个答案:

https://github.com/openlayers/ol3/pull/4917#issuecomment-224875452

如上所述,可能的解决方案是创建第二个矢量图层并在那里显示非聚类特征。

编辑:为了记录,我最终创建了两个矢量图层。但是,我没有使用geometryFunction来禁用第一层上的渲染,而是简单地从第一层的源中删除了有问题的特征,并将其添加到第二层。