有没有办法覆盖默认的“text-max-width”标签包装并在符号功能标签上注入我自己的自定义换行符?不幸的是,对于我目前的用途,“text-max-width”严格按em单位定义,而不是实际字符限制。
我试图打破特定的字符并希望将“text-max-width”设置为0可以让我控制换行符。目前,如果我在“text-max-width”= 0时在我的字符串中注入“\ n”,那么这些自定义中断将被忽略,而标签将被绘制为一行。
目前有没有办法在mapbox-gl-js中解决这个问题;或者这种功能会成为新功能吗?
答案 0 :(得分:0)
只是为了澄清:自{{3}}起支持\n
中的text-field
。 text-max-width
v0.24.0。将其设置为0将禁用包含\n
的所有包装,在v0.33.1中。
这可能会有误,但将text-max-width
设置为Infinity
应该有效。
负责文本换行的代码位于defaults to 10em,从shapeText(..., maxSize, ...)
开始。快速浏览并未发现使用Infinity
时出现任何问题,但我也没有找到其他方法。