在水面上但在地表下覆盖数据:Mapbox-gl.js

在水面上但在地表下覆盖数据:Mapbox-gl.js,mapbox,mapbox-gl-js,mapbox-gl,Mapbox,Mapbox Gl Js,Mapbox Gl,我想将我的数据层覆盖在水面之上,但在地表之下 但问题是,mapbox图层上基本上没有“地面”图层。在基本上是“陆地”的背景上,有不同的图层,如“水”、“道路”等 我已经能够在我的数据上使用“道路”,它给出了以下图像。但是,有没有一种方法可以让我的数据只显示在“水”上而不显示在“陆地”上 了解更多信息。数据采用geojson格式。我已经使用了mapbox的movelayer()功能,并通过将我的数据层逐个移动到map.getStyle().layers的每一层下面来进行检查 此外,可以在mapbo

我想将我的数据层覆盖在水面之上,但在地表之下

但问题是,mapbox图层上基本上没有“地面”图层。在基本上是“陆地”的背景上,有不同的图层,如“水”、“道路”等

我已经能够在我的数据上使用“道路”,它给出了以下图像。但是,有没有一种方法可以让我的数据只显示在“水”上而不显示在“陆地”上

了解更多信息。数据采用geojson格式。我已经使用了mapbox的
movelayer()
功能,并通过将我的数据层逐个移动到
map.getStyle().layers
的每一层下面来进行检查

此外,可以在mapbox中提供的不同样式中执行此操作吗


要实现您想要实现的目标,您必须找到另一组陆地多边形以用作遮罩。例如,没有一种方法可以动态地将一个层剪裁到另一层的多边形中。

要实现您想要实现的目标,您必须找到另一个陆地多边形的平铺集以用作遮罩。例如,没有一种方法可以将一个图层动态剪裁到另一个图层的多边形中。

mapbox库中是否有更多默认情况下没有的陆地多边形瓷砖集?自然地球有很多有用的数据,可以下载这些数据,然后作为瓷砖集上载到mapbox:。值得注意的是,您遇到了这个问题,因为非常有趣的是,您在Mapbox Studio styles中看到的地块形状是从背景层构建的。该层与地图画布的范围相同,是地标样式的来源。水层是一个单独的多边形层。你看到的陆地形状是水层的结果,它位于背景层的顶部,更像是一个多边形遮罩。是的,陆地只是被不同层遮罩的背景。感谢共享资源。mapbox库中是否有更多默认情况下不提供的陆地多边形瓷砖集?Natural Earth有很多有用的数据,可以下载这些数据,然后作为瓷砖集上载到mapbox:。值得注意的是,您遇到了这个问题,因为非常有趣的是,您在Mapbox Studio styles中看到的地块形状是从背景层构建的。该层与地图画布的范围相同,是地标样式的来源。水层是一个单独的多边形层。你看到的陆地形状是水层的结果,它位于背景层的顶部,更像是一个多边形遮罩。是的,陆地只是被不同层遮罩的背景。谢谢分享资源。