我想使用字体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”,它将中断。有什么想法?
解决了!进入解决方案。
嗨,布兰登。在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文件,但在此之前,我认为您将无法使用上述资源。希望这对你有所帮助。
诺亚
嗨,布兰登。在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文件,但在此之前,我认为您将无法使用上述资源。希望这对你有所帮助。
诺亚
这个链接只是为了澄清。它不能直接进入。如果你加载一个带有字体的应用程序(MapImageLayer除外),你会看到对该url的请求访问.pbf字体文件。更多信息请点击这里:标签| ArcGIS API for JavaScript 4.16