下载的 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 部分没问题,问题在于你的样式是如何定义的。
我已经从 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 部分没问题,问题在于你的样式是如何定义的。