Несколько меток для объекта в OpenLayers - PullRequest
0 голосов
/ 13 февраля 2020

Вопросы

  1. Как можно достичь желаемого результата, описанного ниже, с помощью библиотеки OpenLayers6 без многократного рендеринга объекта?
  2. Если 1 невозможно, каков подходящий метод для достижения этого результата (расширение пользовательской библиотеки?)?

Желаемый результат

Примените различные стили к нескольким меткам для объекта (линии) в зависимости от атрибутов, прикрепленных к линии / метке. Обратите внимание, что для значений атрибутов есть гораздо больше сценариев ios, чем тех, которые включены в изображение.

enter image description here

Текущий метод

В настоящее время я достиг желаемого результата путем многократного рендеринга объекта (линии) и манипулирования стилем каждый раз, когда он отображается - это неэффективно и очень неуклюже.

1 Ответ

1 голос
/ 13 февраля 2020

Вы можете использовать массив стилей

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