1

我正在使用 openlayers 在地图中显示标记,但具有相同纬度和经度的标记没有显示,而是显示如下图:

标记为计数

我期待当我放大时,它会将标记显示为图钉,但它只显示如上图。

4

1 回答 1

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: ????
      });
    }
  });
于 2018-11-09T12:29:28.167 回答