Javascript 在OpenLayers 3中选择要素簇

Javascript 在OpenLayers 3中选择要素簇,javascript,openlayers-3,Javascript,Openlayers 3,目前,我已将地图设置为缩小后聚集图标。我想禁用选择簇的功能,但允许用户在放大时选择单个标记。最好是,单击一个簇应该选择簇中的每个单独的特征(在它们的正确位置)。我的选择代码如下所示: var selectClick = new ol.interaction.Select({ condition: ol.events.condition.click, style: selectedMarkerStyle, addCondition: function(mapBrowserE

目前,我已将地图设置为缩小后聚集图标。我想禁用选择簇的功能,但允许用户在放大时选择单个标记。最好是,单击一个簇应该选择簇中的每个单独的特征(在它们的正确位置)。我的选择代码如下所示:

var selectClick = new ol.interaction.Select({
    condition: ol.events.condition.click,
    style: selectedMarkerStyle,
    addCondition: function(mapBrowserEvent){
        var features = null;
        map.forEachFeatureAtPixel(mapBrowserEvent.pixel, function (feature_, layer) {
            features = feature_.values_.features;
        });
        if(features !== null && features.length > 1){
            return false;
        }
        return true;
    }
});
map.addInteraction(selectClick);
我试图进行addCondition检查,如果多个功能位于该点,然后停止事件,但它似乎不起作用。此时,单击簇会选择簇中位于簇位置的一个特征,而不是正确位置的特征。有没有办法解决这个问题

谢谢