在OpenLayers 3中选择要素群集

时间:2015-02-16 05:34:16

标签: javascript openlayers-3

目前我将地图设置为在缩小时聚类图标。我想禁用选择群集的功能,但允许用户在放大时选择单个标记。最好是单击群集应选择群集中的每个单独功能(在正确的位置)。我的选择代码是这样的:

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检查是否有多个功能位于该点,然后停止该事件,但它似乎没有工作。此时,单击群集会选择群集中的某个功能,位于群集的位置,而不是功能正确的位置。无论如何要解决这个问题吗?

由于

0 个答案:

没有答案