Arcgis API for JavaScript 4.16 在自己定义style的时候,其他国家的label都显示出来了,为什么我国的没有显示出来

具体style 中label代码如下
 {
"id": "country-label",
"type": "symbol",
"source": "composite",
"source-layer": "country_label",
"minzoom": 1,
"maxzoom": 5,
"layout": {
"symbol-avoid-edges": true,
"text-field": "{NAME}",
"text-max-width": 6,
"text-font": [
"DIN Offc Pro Medium"
],
"text-size": 12
},
"paint": {
"text-color": "hsl(0, 0%, 40%)"
}
}
具体效果图如下
3D截图.png

  • 首先排除切片覆盖原因,我在我国区域里确实加载了其他的切片,为了排除我国的标注被其他切片覆盖,我分别把country-label style的这段代码放在整个style的开头和末尾,结果是相同的,只有我国的标注没有显示
  • 再排除源数据里我国没有标注的可能,重新检查了源数据,在[NAME]属性下,我国的标注是存在的
  • 排除字体里没有中文字体的原因,这个字体我使用过,同样是定义标注,有中文字体(如果没有中文字体是不是应该标注乱码?)

所以就很困惑,我国的标注为什么会不显示?
 
已邀请:

许丹石 - Esri技术支持工程师

赞同来自:

DIN Offc Pro Medium 是个什么字体。此字体文件包含在ESRI默认字体库中吗?
你使用的是自己开发的网页 本地部署的js 本地部署的字体库。还是用Portal查看的?
F12 可以看到请求DIN Offc字体失败的pbf请求吗?
例如我看到OpenStreetMap是采用的Arial Unicode MS Regular字体
效果如下:
osm.jpg

要回复问题请先登录注册