Mapbox - 是什么决定了国家/地区标签的显示缩放级别?

tan*_*anc 2 mapbox

这个问题是关于 Mapbox Studio 的。我的用例显示了各个国家之间的税务条约地图,其中一些非常小的国家由于是避税天堂而很重要,例如毛里求斯。毛里求斯岛的标签仅在地图缩放级别 2 或更高级别上显示,而将此标签显示在与其他较大国家相同的显着位置会很有用。标签是否被烘焙到 Mapbox 图块中,或者是否有办法控制它们何时出现?

我发现您可以进一步过滤显示哪些国家/地区,但无法控制它们显示的缩放级别的初始设置。

小智 5

大多数时候,当想要更改特定标签的样式时,最好的方法是遵循有关为单个标签自定义标签文本的指南。但是,正如您所提到的,毛里求斯岛仅在地图缩放级别 2 下显示。按照下面列出的步骤,我们可以确定这是源数据包含在 Mapbox Streets 切片集中方式的限制。有时,数据不会出现在地图样式中,因为它的样式设置方式(即如何为相关图层指定属性),而其他时候它不会出现,是因为它根本不包含在该特定的基础图块集中缩放级别。图块集有条件地包含不同缩放级别的数据,以增强性能。

  1. 导航到样式的相关图层(在本例中为country-label符号图层)。
  2. 切换到Select data选项卡。此视图允许您查看哪些标签在特定缩放级别下可见。
  3. 探索不同的缩放级别以查看该缩放级别包含的绿色功能。在这里,我们看到Mauritius不存在于 ,z1.99但存在于z2

变焦1.99 变焦2

幸运的是,Mapbox Streets 背后的大部分数据都来自OpenStreetMap,您可以使用多种不同的方法下载所需的数据,然后将其包含在您的地图样式中:

  1. 使用Overpass Turbo下载您想要使用的数据。
  2. 从这里,您有两个选项来平铺数据 - 您可以使用Mapbox Tilesets API或 Mapbox 创建的开源工具Tippecanoe您可以了解如何使用本指南中的任一工具调整数据的缩放范围。
  3. 将上一步中创建的图块集上传到您的 Mapbox 帐户。
  4. 在您的样式中添加引用此图块集的新图层。然后,您可以指定该图层以低于 的缩放级别显示z2

如果您只想添加几个国家/地区标签,则手动创建包含标签和坐标的 GeoJSON 文件,然后使用 Tilesets API 平铺此数据可能会更容易,而不是使用 Overpass Turbo 下载数据。