gpt4 book ai didi

Mapbox:在 basemap 上仅显示一个国家?

转载 作者:行者123 更新时间:2023-12-02 09:08:02 28 4
gpt4 key购买 nike

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

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

如果这是不可能的,有什么方法可以仅在英国显示标签,并将其他国家/地区显示为填充多边形? (根据this unanswered question。)

最佳答案

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

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

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

关于Mapbox:在 basemap 上仅显示一个国家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42583390/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com