В openlayers несколько маркеров на одном и том же лате и долго не показывают все маркеры - PullRequest
0 голосов
/ 07 ноября 2018

Я использую openlayers для отображения маркеров на карте, но маркеры с одинаковыми широтой и долготой не отображаются, вместо этого они показывают картинку ниже:

маркеры в качестве числа

Я ожидаю, что при увеличении масштаба маркеры отображаются в виде кнопок, но отображаются только так, как на картинке выше.

1 Ответ

0 голосов
/ 09 ноября 2018

Если две функции находятся в одном и том же месте, одна из них неизбежно будет скрыта за другой, независимо от масштаба увеличения. Если вы используете кластеры, вы можете отображать имена (или некоторые другие свойства) каждой функции в кластере. вместо подсчета, например:

  var clusters = new ol.layer.Vector({
    source: clusterSource,
    style: function(cluster) {
      var text = '';
      cluster.get('features').forEach(
        function(feature) { text += feature.get('name') + '\n' }
      );
      return new ol.style.Style({
        text: new ol.style.Text({
          text: text,
          fill: ????
        }),
        image: ????
      });
    }
  });
...