在网上没有重复文字标签?

时间:2017-06-11 12:58:23

标签: mapbox mapbox-gl-js mapbox-gl

我正在使用

'                                               vvvvvvvvv
Private Function Converter(inputText As String) As String
  Converter = LCase(inputText) ' <------------ assign return to name of function
End Function

使用跨越国界的预先计算的线在多边形(国家/地区)上添加文本标签。但是,文本标签会自动重复,看起来不太好。

示例:取代弯曲的德国,我得到弯曲的不需要的重复德国德国德国德国。

我找不到任何选择......有没有解决方法?

奖金问题: 是否可以让文本跨越整行并相应地动态设置字体大小?那将是一个完美的解决方案。

1 个答案:

答案 0 :(得分:0)

symbol-spacing设置为一个非常高的数字(例如5000)应该可以有效地达到你想要的效果。

  

加分问题:是否可以让文本跨越整行并相应地动态设置字体大小?

没有。但是您可以将线的长度设置为要素上的属性,并使用数据驱动样式来设置字体大小。从版本0.35开始,Mapbox-GL-JS支持字体大小的数据驱动样式。

您也可以使用text-letter-spacing。那个人不会'支持数据驱动的样式,但你可以使用过滤器设置一些基本的字母间距类。