如何清除Mapbox Studio字体缓存?修改字体后无法生效
Mapbox GL JS 字体更新后无法生效问题求助
问题背景
我之前上传了包含特殊Unicode区间字形的字体到Mapbox Studio,在Mapbox GL JS中可以正常使用。但需求变更后修改字体并重新上传后,字体始终不生效。我已经尝试了以下所有方法,都没能解决问题:
- 更换字体文件名重新上传
- 在FontForge中修改字体的名称与版本信息后重新上传
- 等待12小时以上让Mapbox缓存刷新
- 通过Mapbox Fonts API删除原有字体后重新上传
附上[字体属性截图]
简化实现代码
// 地图初始化 const map = new Map({ accessToken: *********, container: 'mapboxMapContainer', style: `${ mapboxConfig.styleURL }`, center: mapboxConfig.initialCenter, zoom: mapboxConfig.initialZoom, }); // 定义特殊字形 const UIGlyph = { // ... 其他字形 hub: String.fromCharCode(10296), hubBackdrop: String.fromCharCode(10298), // ... 其他字形 }; // 图层样式配置 const layerConfig = { layout: { 'text-field': [ 'format', ['literal', UIGlyph.hubBackdrop], { 'text-color': '#FFFFFF' }, ['literal', UIGlyph.hub], { 'text-color': ['get', 'occupancyColor'] }, ['get', 'occupancy'], { 'font-scale': 0.75 }, ], 'text-font': ['PortalUI PortalUI'], } }; // 添加图层 this.map.addLayer({ ...layerConfig, source: sourceId });
额外疑问
Mapbox标签是官方推荐的开发者支持渠道,但我的问题被判定不符合社区标准,我不清楚具体原因,希望能得到解释和指引。
内容的提问来源于stack exchange,提问作者entio
相关产品推荐
相关产品推荐

