1

我正在使用 tileserver-gl 的 Docker 映像来运行我的服务器(klokantech/tileserver-gl)。

我想提供我自己的字体,比如我的 Font Awesome 的 pbf 文件(目前在这里可用)。我只能使用自定义样式,但不能使用 tileserver-gl docker images afaik 使用我自己的“自定义”字体。

据我所知,字形 url 无法更改(这很疯狂),即使不使用自定义样式。由于 glyhs URL 最终将始终为:

{
   "glyphs":"https://<your_server_url>/fonts/{fontstack}/{range}.pbf",
}

我还尝试将“Font Awesome 5 Free Solid”目录放在字体目录中。所以,我在 config.json 文件旁边创建了一个“fonts”目录,然后是“Font Awesome 5 Free Solid”目录”并将 pbf 文件放在这个目录中,没有任何运气:(。

我的问题是:是否有人设法使用tileserver-gl的 openmap tile 服务器托管自己的(自定义)字体?这一刻我真的很无知。

谢谢!

问候, 梅尔罗伊

4

1 回答 1

1

既然你说你可以在没有 Docker 的情况下让它工作,那么问题似乎只是将字体添加到 Docker 容器中,这样它们就可以被内部运行的服务器访问。

您可以尝试通过为容器安装卷来临时添加它们(如此处所述https://fullstackme.co.uk/dev/bring-your-favourite-fonts-to-reports-running-in-docker)或根据您喜欢的容器构建自定义容器:只需运行相同的命令即可在 Dockerfile 中复制和安装字体。一旦您确保您的字体在容器中,例如使用fc-list,请尝试使用该命令将它们添加到服务器本身。希望有帮助!

于 2019-12-14T22:36:21.563 回答