Mapbox GL JS:设置Map Center或Bounds以显示图层的可见部分



我有一个包含7000多个多边形的层,并且在地图加载时使用"setFilter"在web应用程序中显示部分多边形。(过滤器根据当前页面url中的数据选择要动态显示的多边形。)

然而,我不知道如何使地图以当前显示的特定多边形(该层的可见部分)为中心,这意味着用户必须四处寻找。一次可以看到多个多边形,它们的大小各不相同。有什么想法吗?

如果您有在地图上可见的多边形的特征集合,则可以使用turf-extent模块获取可见多边形的地理范围,然后调用map.fitBounds(extent)使所有多边形在视口中可见。

最新更新