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检查,如果多个功能位于该点,然后停止事件,但它似乎不起作用。此时,单击簇会选择簇中位于簇位置的一个特征,而不是正确位置的特征。有没有办法解决这个问题
谢谢