Регулировка непрозрачности карты - PullRequest
0 голосов
/ 26 сентября 2018

Привет - я пытаюсь установить непрозрачность карты на 0.6, чтобы я мог нарисовать многоугольник с непрозрачностью 1.0.

Теперь, установив непрозрачность многоугольника просто .Есть ли способ изменить непрозрачность стиля карты (в данном случае streets-v10)?

Спасибо.

1 Ответ

0 голосов
/ 27 сентября 2018

Стиль - это просто список слоев, вам нужно перебрать все слои и установить их непрозрачность.Как то так:

map.getStyle().layers.map((layer) => {
    if (layer.type === 'symbol')  {
        map.setPaintProperty(layer.id, `icon-opacity`, 0.5);
        map.setPaintProperty(layer.id, `text-opacity`, 0.5);
    } else {
        map.setPaintProperty(layer.id, `${layer.type}-opacity`, 0.5);
    }
})
...