【发布时间】:2022-01-23 14:43:39
【问题描述】:
我在地图上渲染了几个自定义图层,我如何找出哪个图层在顶部,哪个图层在下方。
假设我在地图上渲染了 20 个自定义图层,我需要找出哪个图层高于或低于哪个图层
【问题讨论】:
标签: dictionary mapbox z-index mapbox-gl-js layer
我在地图上渲染了几个自定义图层,我如何找出哪个图层在顶部,哪个图层在下方。
假设我在地图上渲染了 20 个自定义图层,我需要找出哪个图层高于或低于哪个图层
【问题讨论】:
标签: dictionary mapbox z-index mapbox-gl-js layer
我们可以使用地图对象本身找到渲染层的顺序。
记录地图对象,在 style 属性中,我们有 _order 属性,其中包含在地图上呈现的图层数组。
_order 数组中的条目按 z-index 升序排列。 _order 数组中的第一个条目(层)位于 _order 数组中的第二个条目(层)之下。 最后一个条目是出现在地图上的最顶层。
例如:this.map.style._order
【讨论】: