Openlayers 3 Offset RegularShape

Ben*_*imo 9 openlayers-3

对于集群功能,我想在OL3中制作以下样式:

一个正方形,右上角是另一个较小的正方形.较大的方块将保持符号,较小的方块将保持聚类特征的数量.

类似

是否有可能实现这一目标?在API中我看到ol.style.Icon和ol.style.Text具有锚点和偏移属性,但不是RegularShape ...

Ben*_*imo 1

我最终通过使用包含正方形和较小正方形的单个 png 图像克服了这个问题,并在其上覆盖了动态文本,如下所示:

    var clusterStyle = [new ol.style.Style({
        image: new ol.style.Icon({
          src: clustericon.png
        }),
        text: new ol.style.Text({
          text: feature.get('features').length.size.toString(),
          offsetY: -18,
          offsetX: 18,
          font: '12px Arial',
          fill: new ol.style.Fill({
            color: '#fff'
          }),
          scale: 1
        }),
        zIndex: 20
      }), new ol.style.Style({
        image: new ol.style.Icon({
          src: 'overlayicon.png'
        }),
        zIndex: 21
      })];
Run Code Online (Sandbox Code Playgroud)

您还可以在其上插入覆盖图像。希望对你有帮助