在“填充”类型的 mapbox gl js 层中:我们可以控制笔画粗细吗?
Posted
技术标签:
【中文标题】在“填充”类型的 mapbox gl js 层中:我们可以控制笔画粗细吗?【英文标题】:In a mapbox gl js layer of type 'fill': Can we control the stroke thickness? 【发布时间】:2018-10-25 09:18:28 【问题描述】:根据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】:根据此评论,笔划当前限制为 1px 宽度(您无法更改宽度): https://github.com/mapbox/mapbox-gl-js/issues/4088#issuecomment-285801635
您可以在多边形fill
层的顶部使用额外的line
层(使用相同的源)。
这样您就可以使用line-width(对于line
图层)在多边形周围绘制更粗的笔划。
【讨论】:
以上是关于在“填充”类型的 mapbox gl js 层中:我们可以控制笔画粗细吗?的主要内容,如果未能解决你的问题,请参考以下文章
mapbox-gl-js 围绕 lat/lng 创建一个扇区?
在 Mapbox-GL-JS 中 minzoom 和 maxzoom 到底做了啥?
如何在 mapbox-gl-js 的标记上添加“点击”侦听器