azure-maps - 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”设置的支持?
解决方案
今天没有此选项,但我已将其添加到功能请求列表中。作为一种解决方法,您可以执行以下操作:
var layer = new atlas.layer.SymbolLayer(datasource);
map.map.setPaintProperty(layer.getId(), 'text-max-width', 15);
推荐阅读
- android - 如何显示凌空调用后获得的Base.64图像字符串
- pdf - 使用 getBlob() 和 activesheet 创建 pdf 缺少最近的更新
- php - PHP - 我无法保存输入内容
- django - 识别 Django 中 POST 请求的来源(活动活动)
- kubernetes - 我应该为每个环境变量使用 configMap 吗?
- android - 如何从 Completable 有条件地启动 RxJava 链到 Flowable?
- amazon-web-services - AWS S3 存储桶策略编辑器访问被拒绝
- python - /bin/sh: 1: 语法错误:单词意外 - 使用 Python 中的 os.system()
- dart - 如何使用颤振编写按下双后退按钮以退出应用程序
- python - 数据框:删除具有某些类型值的对象类型列