在openlayers中,同一纬度和长时间的多个标记未显示所有标记

时间:2018-11-07 08:35:40

标签: openlayers openlayers-3 openlayers-5

我正在使用openlayers在地图中显示标记,但是不显示纬度和经度相同的标记,而是显示了以下图片:

markers as count

我希望当我放大它时,标记会显示为图钉,但只会显示如上图所示。

1 个答案:

答案 0 :(得分:0)

如果两个要素位于完全相同的位置,则无论放大多少,一个要素都不可避免地会隐藏在另一个要素的后面。如果使用群集,则可以显示群集中每个要素的名称(或其他属性)而不是计数,例如:

  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: ????
      });
    }
  });
相关问题