如何在符号图层标签上注入自定义换行符?

时间:2017-03-14 12:51:43

标签: mapbox-gl-js

有没有办法覆盖默认的“text-max-width”标签包装并在符号功能标签上注入我自己的自定义换行符?不幸的是,对于我目前的用途,“text-max-width”严格按em单位定义,而不是实际字符限制。

我试图打破特定的字符并希望将“text-max-width”设置为0可以让我控制换行符。目前,如果我在“text-max-width”= 0时在我的字符串中注入“\ n”,那么这些自定义中断将被忽略,而标签将被绘制为一行。

目前有没有办法在mapbox-gl-js中解决这个问题;或者这种功能会成为新功能吗?

1 个答案:

答案 0 :(得分:0)

只是为了澄清:自{​​{3}}起支持\n中的text-fieldtext-max-width v0.24.0。将其设置为0将禁用包含\n的所有包装,在v0.33.1中。

这可能会有误,但将text-max-width设置为Infinity应该有效。

负责文本换行的代码位于defaults to 10em,从shapeText(..., maxSize, ...)开始。快速浏览并未发现使用Infinity时出现任何问题,但我也没有找到其他方法。