В слое mapbox gl js типа «fill»: можем ли мы контролировать толщину обводки? - PullRequest
0 голосов
/ 15 мая 2018

Согласно https://www.mapbox.com/mapbox-gl-js/style-spec/ слой с type = 'fill' рисует "закрашенный многоугольник с необязательной штриховой рамкой ".

type: 'fill',
paint: {
  'fill-color': 'orange',
  'fill-opacity': 0.5,
  'fill-outline-color': 'red'
}

Штрих вокруг многоугольника нарисован, но очень тонкий, поэтому он едва заметен.

Вопрос: Можно ли нарисовать более сильную, толстую линию обводки (обводку) вокруг многоугольника?

Я также нашел https://github.com/mapbox/mapbox-gl-js/issues/4087, который утверждает, что настройки сбивают с толку, как они сейчас. Я согласен с этим.

1 Ответ

0 голосов
/ 16 мая 2018

Согласно этому комментарию обводка в настоящее время ограничена шириной в 1 пиксель (вы не можете изменить ширину): https://github.com/mapbox/mapbox-gl-js/issues/4088#issuecomment-285801635

Вы можете использовать дополнительный слой line (используя тот же источник) наверх многоугольника fill слой.Таким образом, вы могли бы нарисовать более толстый штрих вокруг многоугольника, используя line-width (для слоя line).

...