使用 MapLibre GL JS(在本地提供图块)的地图上没有标签

问题描述 投票:0回答:2

我正在使用 protomaps/go-pmtiles 提供我自己的图块,并且图块正在显示。

但我在地图上没有看到任何标签。我做错了什么?

更新:

我从 geofabrik.de 获取数据,使用 tilemaker 将它们渲染到 .mbtiles,使用 tileserver-gl 为它们提供服务,并以 maplibre 作为我的客户端。

我使用的是tileserver-gl测试数据提供的默认字体和样式,即osm-brightOpen Sans,位于这里

我正在对伊朗的数据执行这些步骤,该数据具有非拉丁语和波斯语标签。问题是,虽然它完美地服务于地图,但它没有显示标签。

为了确保这一点,我在美国的一个州完成了所有这些步骤,一切都很顺利,包括标签。

mapbox-gl-js maplibre-gl
2个回答
0
投票

显然这里的信息很少。

但根据我的经验,当除了标签之外一切正常时,通常的原因是没有提供文本字形的来源。样式文件包含一个

glyphs
元素 (docs),它需要指向可用的位置。如果您不使用 Mapbox 服务器,则需要寻找其他来源。


0
投票

检查样式文件的“文本字体”。如果标签的“文本字体”未配置,maplibre 将使用默认值。如果样式文件中没有默认值,则标签将不会显示。

© www.soinside.com 2019 - 2024. All rights reserved.