【发布时间】:2023-02-20 19:38:01
【问题描述】:
根据this answer,我使用的是纯背景,而不是 MapBox 样式
var map = new mapboxgl.Map({
container: 'map',
style: {
version: 8,
sources: {},
layers: [
{
id: 'background',
type: 'background',
paint: {'background-color': 'white'}
}
]
}
});
我添加了一个 GeoJSON 点层,我正在尝试标记它:
'layout': {
'text-field': ['get', 'name'],
'text-font': ['Open Sans Semibold', 'Arial Unicode MS Bold'],
},
如果我为地图使用标准的 MapBox 样式,则该层被正确标记。但是如果我使用前面提到的空白底图,该层将返回错误:
使用“文本字段”需要样式“字形”属性
Searching这个错误信息表明我需要添加一个
glyphs选项:
"glyphs":"mapbox://fonts/mapbox/{fontstack}/{range}.pbf"或"glyphs":"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"但是,这些选项都不能阻止错误消息,并且图层不会被标记。
使用空底图时,
glyphs参数的正确语法是什么?
【问题讨论】:
标签: mapbox mapbox-gl-js