вы можете установить стиль для слоя кластера, с помощью которого вы можете добавить изображение, многоугольник и многое другое

амически добавляю функции в мой кластер, однако, насколько я вижу, кластеризация не работает. Мой слой определен так:

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)

Ответы на вопрос(1)

Ваш ответ на вопрос