OpenLayers 5 добавляет условный стиль к тексту

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

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

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

    }) 

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

Любая помощь приветствуется!


person Funn_Bobby    schedule 03.04.2019    source источник


Ответы (1)


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

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})

      });
  }
}
person Mike    schedule 03.04.2019