城镇和地标的标签说,我有一个带有自己图层的Mapbox ...
说我想突出显示一个特定的地标,并且想将其z索引上移,因为否则它会与其他一些元素重叠...
我可以使用map.setLayoutProperty
还是可以做些其他事情吗?
答案 0 :(得分:1)
如果我正确地回答了您的问题,那么您正在寻找一种方法来更改另一层上方某个层的z-index。 (不是其他功能的某些功能)。就是这样:
https://www.mapbox.com/mapbox-gl-js/api/#map#movelayer
map.moveLayer(yourLandmarkLayerId, someAnotheLayerId);
如果您只想将地标层移动到层层次结构的顶部:
map.moveLayer(yourLandmarkLayerId);
P.S。对于移动层,您应该知道它的ID:
var layers = map.getStyle().layers;
var layerId = layers[i].id;