1

我正在使用 Mapbox iOS SDK 6.2.0-beta.2,它不会加载我们在磁贴服务器上提供的自定义字体。为了加快我们的 iOS 14 准备工作,我试图让 Mapbox 使用本地可用的字体,但我找不到一个很好的例子。文档对我来说有点模糊。你能帮我让 Mapbox 使用本地字体而不是 JSON 样式中指定的字体吗?

4

1 回答 1

0

根据自定义字体的 Mapbox 文档:

如果符号图层未指定包含所需字形的可用字体,则地图会尝试在MGLIdeographicFontFamilyNameInfo.plist 键中查找匹配的字体。

来自 Mapbox 参考资料MGLIdeographicFontFamilyName

该键为所有地图视图和地图快照中的所有样式图层指定后备。

此键可以设置为单个字符串或字符串数​​组,映射尝试按照从最喜欢到最不喜欢的顺序应用它们。每个字符串可以是家族名称(例如,“PingFang TC”)、显示名称(“PingFang TC Ultralight”)或 PostScript 名称(“PingFangTC-Ultralight”)。

因此,如果您需要为地图样式使用本地捆绑字体,请将本地嵌入字体名称、系列或 PostScript 名称的字符串(或按优先顺序排列的字符串数组)MGLIdeographicFontFamilyName放入项目Info.plist文件中。

于 2020-09-18T16:25:21.450 回答