vector - 下载的mbtiles中的多语言支持
问题描述
我已经从 openmaptiles 下载了 mbtiles,并且还在网页中显示了它们。我用它来将标签从英语翻译成其他语言。但它不起作用。有人知道如何更改语言吗?(应该提到我用 mapbox gl 显示它)
解决方案
在类似的情况下,我通过运行 docker setup 获得的样式tileserver-gl
包含许多层,例如:"poi_label-en"
. 这些标签会阻止 klokantech/openmaptiles-language 创建的新标签正确显示(该库将创建图层,例如"poi_label-de"
基于"poi_label"
德语的定义)。
我建议以下步骤使 openmaptiles-language 正常工作:
- 取你想要的最新样式,如:https ://github.com/openmaptiles/klokantech-basic-gl-style
- 更新样式以指向您的源、字形和精灵。(以您当前的风格为基础)
- 如果字体名称与服务器提供的字体名称不匹配,则可能会更改它们(我必须从“Noto Sans Regular”更新为“Klokantech Noto Sans Regular”)
然后,如果您按照klokantech/openmaptiles-language
说明和示例进行操作,它应该可以正常工作。
检查您的 javascript 实现的一种快速方法是使用 openmaptiles 的云解决方案来处理图块和样式。如果它工作正常,则 javascript 部分没问题,问题在于您的样式是如何定义的。
推荐阅读
- mysql - 如何使用另一个表中的新列更新现有表?
- visual-studio-code - 更新 vscode v1.53 后 vscode Prettier 不工作
- javascript - Bootstrap Modal Reactjs 中的 Mapbox 渲染问题
- html - 调整文本以适合背景图像以打印 A4
- postman - 如何使用预请求脚本在 Postman 中发送 POST 请求(注册)
- php - 如何修复这个未定义的数组键?
- javascript - 在移动设备上禁用整页 js
- c# - 如何从 SQL 数据库表中选择随机行?
- java - Spring JPA规范转换根类型比较成功
- javascript - 从 javascript 访问 GAE 中的用户文件