首页 > 解决方案 > Azure Maps - 如何增加最大文本大小/避免自动换行?

问题描述

当我创建符号图层时,如果文本太长,文本字段将被换行。我无法弄清楚为什么/何时文本太长。它似乎取决于不同的东西,例如字体类型、文本大小和文本长度。

我使用此示例代码测试了文本长度。我用字母表替换自助餐厅,每个字符之间有空格。然后它会换行到 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”设置的支持?

标签: azure-maps

解决方案


今天没有此选项,但我已将其添加到功能请求列表中。作为一种解决方法,您可以执行以下操作:

var layer = new atlas.layer.SymbolLayer(datasource);

map.map.setPaintProperty(layer.getId(), 'text-max-width', 15);

推荐阅读