OpenLayers 5 добавляет условный стиль в текст - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь добавить условно стилизованный текст к векторному объекту, который помещаю на карту.

У меня есть служба, которая создает «Стиль», который выглядит следующим образом

let myStyle = new Style(
    {
        fill: new Fill({color: Shade}),
        stroke: new Stroke({color: 'black',width:1}),
        text: new Text({text:Label})

    }) 

Это работает, но я не могу понять, как условно стилизовать и показать / скрыть в зависимости от разрешения.

Любая помощь очень ценится!

1 Ответ

2 голосов
/ 03 апреля 2019

Вам нужно будет сделать это функцией стиля, например:

let myStyle = function(feature, resolution) {
  if (resolution < myCondition) {
    return new Style(
      {
        fill: new Fill({color: Shade}),
        stroke: new Stroke({color: 'black',width:1}),
        text: new Text({text:Label})

      });
  }
}
...