OpenLayers中对象的多个标签

OpenLayers中对象的多个标签,openlayers,openlayers-6,Openlayers,Openlayers 6,问题 如何使用 不多次渲染对象的OpenLayers6库 如果1不可能,那么实现这一点的合适方法是什么 结果(自定义库扩展?) 期望的结果 根据附着到线/标签的属性,将不同样式应用于对象(线)的多个标签。注意,属性值的场景比图像中包含的场景多得多 当前方法 目前,通过多次渲染对象(线)并在每次渲染时调整样式,我已经达到了预期的效果-这不是很好,而且非常笨重。您可以使用样式数组 feature.setStyle([ new Style({ stroke: new Stroke({

问题

  • 如何使用 不多次渲染对象的OpenLayers6库
  • 如果1不可能,那么实现这一点的合适方法是什么 结果(自定义库扩展?)
  • 期望的结果

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

    当前方法


    目前,通过多次渲染对象(线)并在每次渲染时调整样式,我已经达到了预期的效果-这不是很好,而且非常笨重。

    您可以使用样式数组

    feature.setStyle([
      new Style({
         stroke: new Stroke({
           ...
         }),
         text: new Text({
           ...
         })
      }),
      new Style({
         text: new Text({
           ...
         })
      })
    ]);