我有一个带有我自己图层的 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)