Mapbox:是否可以更新图层层次结构?

Fra*_*sco 7 mapbox

我有一个带有我自己图层的 Mapbox,上面写着城镇和地标的标签......

说我想突出一个特定的地标,我想把它的 z-index 移得更高,否则,它会与其他一些元素重叠......

我可以使用map.setLayoutProperty或者还有什么我可以做的吗?

Yur*_*huk 15

如果我正确地回答了您的问题,那么您正在寻找一种方法来更改另一层上方某个层的z-index 。(不是某些功能高于另一个功能)。方法如下:

https://www.mapbox.com/mapbox-gl-js/api/#map#movelayer

map.moveLayer(yourLandmarkLayerId, someAnotheLayerId);
Run Code Online (Sandbox Code Playgroud)

如果您只想将地标图层移动到图层层次结构的顶部:

map.moveLayer(yourLandmarkLayerId);
Run Code Online (Sandbox Code Playgroud)

PS对于移动层,你应该知道它的ID:

var layers = map.getStyle().layers;
var layerId = layers[i].id;
Run Code Online (Sandbox Code Playgroud)