我正在使用 protomaps/go-pmtiles 提供我自己的图块,并且图块正在显示。
但我在地图上没有看到任何标签。我做错了什么?
我从 geofabrik.de 获取数据,使用 tilemaker 将它们渲染到 .mbtiles,使用 tileserver-gl 为它们提供服务,并以 maplibre 作为我的客户端。
我使用的是tileserver-gl测试数据提供的默认字体和样式,即osm-bright和Open Sans,位于这里。
我正在对伊朗的数据执行这些步骤,该数据具有非拉丁语和波斯语标签。问题是,虽然它完美地服务于地图,但它没有显示标签。
为了确保这一点,我在美国的一个州完成了所有这些步骤,一切都很顺利,包括标签。
显然这里的信息很少。
但根据我的经验,当除了标签之外一切正常时,通常的原因是没有提供文本字形的来源。样式文件包含一个
glyphs
元素 (docs),它需要指向可用的位置。如果您不使用 Mapbox 服务器,则需要寻找其他来源。
检查样式文件的“文本字体”。如果标签的“文本字体”未配置,maplibre 将使用默认值。如果样式文件中没有默认值,则标签将不会显示。