4.10中带有图标的文本符号错误

1785
5
跳到解决方案
03-27-2019 12:06 PM
BrandonFlessner
偶然的因素

我想使用字体Awesome或Bootstrap字形符号作为点文本符号。这在以前版本的API中是可以工作的,但是现在会抛出一个错误:“找不到字体glyphicon - halfings -regular”。退回到Arial Unicode MS Regular“下面是一个示例:

https://codepen.io/anon/pen/eXwRvR

相关代码:

常量textSymbol=类型“文本”//自动转换为new TextSymbol()颜色“# 7 a003c”文本“\ ue021”//图标home字体//自动转换为new Font()大小36家庭“Glyphicons半身人”}}

如果在codependency示例中的第17行将“4.9”更改为“4.10”,它将中断。有什么想法?

1解决方案

接受的解决方案
Noah-Sager
通过 金宝搏吧
金宝搏吧

嗨,布兰登。在4.10版本中,我们将2D MapViews中的所有图层转换为使用WebGL。作为其中的一部分,我们对TextSymbol和Esri图标字体做了一个突破性的改变:

https://developers.arcgis.com/javascript/latest/guide/release-notes/index.html#breaking-changes

注意字体名称已更改为"calcite-web-icons”, TextSymbol现在需要.pbf格式的资源。另外,用于查找这些.pbf文件的默认目录是https://static.arcgis.com/fonts

很快您将能够发布自己的.pbf文件,但在此之前,我认为您将无法使用上述资源。希望这对你有所帮助。

诺亚

在原帖子中查看解决方案

5回复
Noah-Sager
通过 金宝搏吧
金宝搏吧

嗨,布兰登。在4.10版本中,我们将2D MapViews中的所有图层转换为使用WebGL。作为其中的一部分,我们对TextSymbol和Esri图标字体做了一个突破性的改变:

https://developers.arcgis.com/javascript/latest/guide/release-notes/index.html#breaking-changes

注意字体名称已更改为"calcite-web-icons”, TextSymbol现在需要.pbf格式的资源。另外,用于查找这些.pbf文件的默认目录是https://static.arcgis.com/fonts

很快您将能够发布自己的.pbf文件,但在此之前,我认为您将无法使用上述资源。希望这对你有所帮助。

诺亚

_____
通过
新成员

//

0荣誉
Noah-Sager
通过 金宝搏吧
金宝搏吧

这个链接只是为了澄清。它不能直接进入。如果你加载一个带有字体的应用程序(MapImageLayer除外),你会看到对该url的请求访问.pbf字体文件。更多信息请点击这里:标签| ArcGIS API for JavaScript 4.16

0荣誉
_____
通过
新成员

//

0荣誉
MarcBate
通过
临时贡献者II

在文本编辑器中打开svg并复制path属性的值,然后使用标记符号并使用该字符串作为其path属性。然后可以设置标记符号的颜色。

对于从字体中提取的svg,您需要将其水平翻转,然后再次垂直翻转(我使用Illustrator),但我假设有其他工具可以做到这一点。

0荣誉