问题描述
文档中提到自定义字体可能无法生效,我最近正在学习Mapbox GL JS中发现只要配置正确,中文字符是可以正常显示的。

问题产生原因
Mapbox GL JS 默认使用本地字体渲染表意文字。如果没有提供 localFontFamily 和 localIdeographFontFamily 的对应配置,则不使用默认字体。下附一张对应逻辑的源码

解决方法
将 localFontFamily 和 localIdeographFontFamily 配置设置为undefined
//地图配置
{
accessToken: "",
style: {
glyphs: "http://127.0.0.1:3000/{fontstack}/{range}.pbf",
// ...
},
// ...
localFontFamily: undefined,
localIdeographFontFamily: undefined,
}
我从这个项目中收获颇丰,非常感谢您无私分享并开源这个项目。如果可以,我希望能为这个项目贡献一份力。