下载的 mbtiles 中的多语言支持

Multi language support in Downloaded mbtiles

我已经从 openmaptiles 下载了 mbtiles 并且还在网页中显示了它们。我使用 this 将标签从英语翻译成其他语言。但它不起作用。有谁知道如何更改语言? (应该提到我用 mapbox gl 显示它)

在类似的情况下,我从 运行 tileserver-gl 的 docker 设置中获得的样式包含许多层,例如:"poi_label-en"。这些标签阻止由 klokantech/openmaptiles-language 创建的新标签正确显示(库将根据 "poi_label" 的定义为德语创建诸如 "poi_label-de" 的图层)。

我建议执行以下步骤以使 openmaptiles 语言正常工作:

  • 取你想要的最新款式,如:https://github.com/openmaptiles/klokantech-basic-gl-style
  • 更新样式以指向您的来源、字形和精灵。 (以你现在的风格为基础)
  • 如果字体名称与服务器提供的字体不匹配,可能会更改字体名称(我不得不从 "Noto Sans Regular" 更新为 "Klokantech Noto Sans Regular")

然后,如果您遵循 klokantech/openmaptiles-language 说明和示例,它应该可以正常工作。

检查 javascript 实施的一种快速方法是使用 openmaptiles 的云解决方案来处理图块和样式。如果它工作正常,javascript 部分没问题,问题在于你的样式是如何定义的。