如何配置Esri ArcGIS矢量瓦片地图显示英文地名而非本地语言
原始提问
有没有办法让Esri ArcGIS地图显示英文地名而非本地语言?以下为日本区域的显示示例:
该示例来自Esri的OpenStreetMap_GCS_v2矢量瓦片图层。
请问该矢量瓦片是否包含英文名称?是否有对应的配置方法,或是Esri有其他自带英文地名的瓦片图层?若矢量瓦片本身包含英文标签,我该如何修改样式来渲染显示英文标签?
我已找到World Terrain Reference (WGS84)图层,其自带英文地名,但缺少POI等OSM细节数据,无法满足需求。
问题解答
- 你所使用的OpenStreetMap_GCS_v2矢量瓦片本身包含英文名称字段,字段名通常为
name_en - 具体修改显示英文地名的方法如下:
- 如果是在ArcGIS Online/Portal中直接使用图层:打开图层的样式编辑器,找到「标注」设置板块,将所有地名、POI、道路等要素的标注源字段从默认的
name(本地语言字段)替换为name_en,保存样式后即可生效。 - 如果是通过ArcGIS API进行二次开发:修改图层的标注配置参数即可,以JavaScript API为例,只需将labelingInfo配置项中的labelExpression属性值改为
[name_en]即可,示例配置片段如下:
{ "labelExpression": "[name_en]", "labelPlacement": "center-along", "where": "1=1" }
- 如果需要批量修改样式:导出图层的样式JSON文件,全局替换所有标注字段引用,将所有
"field": "name"的配置项批量替换为"field": "name_en",再将修改后的样式重新绑定到图层即可。
- 如果你不想自行修改样式,也可以选择Esri官方预置的英文标注OSM矢量瓦片图层,该图层保留了完整的OSM POI、道路、水系等细节数据,可满足你的使用需求。
内容的提问来源于stack exchange,提问作者Matthias
相关产品推荐
相关产品推荐

