You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何清除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 06:03:19