вы можете установить стиль для слоя кластера, с помощью которого вы можете добавить изображение, многоугольник и многое другое
амически добавляю функции в мой кластер, однако, насколько я вижу, кластеризация не работает. Мой слой определен так:
var source = new ol.source.Vector({});
var cluster = new ol.source.Cluster({
distance: 10,
source: source
});
var style = new ol.style.Style({
fill: new ol.style.Fill({
color: "rgba(255,150,0,1)"
}),
stroke: new ol.style.Stroke({
color: "rgba(255,150,0,1)",
width: 1
}),
image: new ol.style.Circle({
radius: 1,
fill: new ol.style.Fill({
color: "rgba(255,150,0,1)"
})
}),
zIndex: 1
});
var layer = new ol.layer.Vector({
source: cluster,
style: style,
zIndex: 1
});
И я добавляю несколько объектов (геометрических точек) в одну из моих функций, которые принимают слой в качестве аргумента. Это делает это так:
layer.getSource().clear();
layer.setVisible(true);
layer.getSource().addFeatures(features); // features is a large array of features
Однако, если я увеличиваю и уменьшаю масштаб, я вижу эти изображения:
а также:
На втором снимке экрана вы можете видеть, что мой слой показывает все объекты и игнорирует параметр кластеризации. Почему это и как я могу это исправить? (PS. Если это имеет значение, я использую последнюю версию OL)