我正在使用tileserver-gl的Docker映像来运行服务器(klokantech/tileserver-gl)。
我希望提供自己的自己的字体,例如我的Font Awesome(currently here available)的pbf文件。我只能使用自定义样式,但不能通过tileserver-gl docker images afaik使用我自己的“自定义”字体。
就我所知,字形url不能更改(这很疯狂),即使不使用自定义样式也是如此。由于glyhs网址最终将始终是:
{
"glyphs":"https://<your_server_url>/fonts/{fontstack}/{range}.pbf",
}
我还尝试将'Font Awesome 5 Free Solid'目录放置在fonts目录中。因此,我在config.json文件旁边创建了一个“ fonts”目录,然后创建了“ Font Awesome 5 Free Solid”目录”,然后将pbf文件放在该目录中,没有任何运气:(。
我的问题是:是否有人使用 tileserver-gl 的openmap切片服务器托管了自己的(自定义)字体?我现在真的很笨。
谢谢!
关于, 梅洛伊
答案 0 :(得分:1)
由于您说的是在没有Docker的情况下就可以使它工作,看来问题仅在于将字体添加到Docker容器中,以便内部运行的服务器可以访问它们。
您可以尝试临时添加它们,并为容器安装一个卷(如此处https://fullstackme.co.uk/dev/bring-your-favourite-fonts-to-reports-running-in-docker所述),或根据您喜欢的容器构建自定义容器:只需运行相同的命令即可复制并安装Dockerfile中的字体。一旦确定您的字体在容器内,例如对于fc-list
,请尝试使用命令将它们添加到服务器本身。希望有帮助!