0

问题

  1. 如何在不多次渲染对象的情况下使用 OpenLayers6 库实现下面描述的预期结果?
  2. 如果 1 不可能,那么实现此结果的合适方法是什么(自定义库扩展?)?

期望的结果

根据附加到线/标签的属性,将不同的样式应用于对象(线)的多个标签。请注意,属性值的场景比图像中包含的场景多得多。

在此处输入图像描述

当前方法

目前,我通过多次渲染对象(线)并在每次渲染时摆弄样式来达到预期的效果 - 这表现不佳并且非常笨重。

4

1 回答 1

2

您可以使用样式数组

feature.setStyle([
  new Style({
     stroke: new Stroke({
       ...
     }),
     text: new Text({
       ...
     })
  }),
  new Style({
     text: new Text({
       ...
     })
  })
]);
于 2020-02-13T10:08:17.083 回答