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%)"
}
}
具体效果图如下- 首先排除切片覆盖原因,我在我国区域里确实加载了其他的切片,为了排除我国的标注被其他切片覆盖,我分别把country-label style的这段代码放在整个style的开头和末尾,结果是相同的,只有我国的标注没有显示
- 再排除源数据里我国没有标注的可能,重新检查了源数据,在[NAME]属性下,我国的标注是存在的
- 排除字体里没有中文字体的原因,这个字体我使用过,同样是定义标注,有中文字体(如果没有中文字体是不是应该标注乱码?)
所以就很困惑,我国的标注为什么会不显示?
1 个回复
许丹石
赞同来自:
你使用的是自己开发的网页 本地部署的js 本地部署的字体库。还是用Portal查看的?
F12 可以看到请求DIN Offc字体失败的pbf请求吗?
例如我看到OpenStreetMap是采用的Arial Unicode MS Regular字体
效果如下:
要回复问题请先登录或注册