Mapbox:在底图上只显示一个国家?

Ric*_*ard 10 mapbox mapbox-gl-js

我正在使用 Mapbox GL JS。有什么方法可以让我的基础层看起来像 Mapbox Light 示例,但只显示英国?

我假设我会使用 Mapbox Studio 来构建我自己的基础层,但我在 Studio 中看不到任何按国家/地区过滤的方法。

如果这是不可能的,有什么办法可以只在英国显示标签,而将其他国家/地区显示为填充的多边形?(根据这个未回答的问题。)

for*_*ert 6

不幸的是,在选择图层的数据源时无法按特定地理位置进行过滤。如果您使用 Mapbox 的图块,它们将始终覆盖整个星球。

可以使用方法map.setMaxBoundshttps://www.mapbox.com/mapbox-gl-js/api/#Map#setMaxBounds)将地图限制在某个(矩形)范围内。这可能工作得相当好,因为您想要将视图限制在英国,但可能不适合,具体取决于您想要将视图限制到的几何图形。

作为解决方法,您可以创建一个数据集并添加一个覆盖整个星球(除了您想要在地图中显示的范围)的多边形。然后将此数据集添加到您的样式中作为最顶层,并使用您希望地图中的空白区域呈现的任何样式对其进行样式设置。