Azure Maps - 如何增加最大文本 size/avoid 自动换行?
Azure Maps - How to increase the max text size/avoid word wrap?
当我创建符号层时,如果文本变得太长,文本字段会换行。我不知道 why/when 文字太长了。它似乎取决于不同的事情,例如字体类型、文字大小和文字长度。
我使用这个示例代码测试了文本长度。我将 Cafeteria 替换为每个字符之间带有 space 的字母表。然后它换行到 m 和 n 之间的第二行,对于我们的用例,这是一行中的几个字母。 https://azuremapscodesamples.azurewebsites.net/Symbol%20Layer/Formatted%20text%20field.html
我一直在使用 mapbox。他们有一个解决这个问题的设置“text-max-width”。
我检查了 npm 包 azure-maps-control 附带的 javascript 代码,它没有实现对“text-max-width”的支持。
有谁知道如何解决包装问题,或者 azure-maps-control 包是否会实现对“text-max-width”设置的支持?
今天没有这个选项,但我已将它添加到功能请求列表中。作为解决方法,您可以执行以下操作:
var layer = new atlas.layer.SymbolLayer(datasource);
map.map.setPaintProperty(layer.getId(), 'text-max-width', 15);
当我创建符号层时,如果文本变得太长,文本字段会换行。我不知道 why/when 文字太长了。它似乎取决于不同的事情,例如字体类型、文字大小和文字长度。
我使用这个示例代码测试了文本长度。我将 Cafeteria 替换为每个字符之间带有 space 的字母表。然后它换行到 m 和 n 之间的第二行,对于我们的用例,这是一行中的几个字母。 https://azuremapscodesamples.azurewebsites.net/Symbol%20Layer/Formatted%20text%20field.html
我一直在使用 mapbox。他们有一个解决这个问题的设置“text-max-width”。 我检查了 npm 包 azure-maps-control 附带的 javascript 代码,它没有实现对“text-max-width”的支持。
有谁知道如何解决包装问题,或者 azure-maps-control 包是否会实现对“text-max-width”设置的支持?
今天没有这个选项,但我已将它添加到功能请求列表中。作为解决方法,您可以执行以下操作:
var layer = new atlas.layer.SymbolLayer(datasource);
map.map.setPaintProperty(layer.getId(), 'text-max-width', 15);