其实应该也适用于这个附近的版本,有些老版本的方法名改了。
在 Cesium 中,图层的显示层级(即图层的堆叠顺序)由图层在 ImageryLayers
集合中的位置(索引)决定,索引越小的图层位于下层,索引越大的图层位于上层。
图层层级显示规则
-
图层的显示顺序:
- 图层的顺序由其在
ImageryLayers
集合中的位置决定。ImageryLayers
是一个按顺序排列的图层集合,图层的索引(即其位置)决定了它在渲染中的堆叠顺序。- 索引为 0 的图层位于底部。
- 索引为 1 的图层位于其上面,依此类推。
- 图层的索引可以通过
ImageryLayers
集合的indexOf()
方法获取。
- 图层的顺序由其在
2.ImageryLayers
集合的操作:
- 添加图层:当你通过
addImageryProvider()
或其他方法添加图层时,图层会被添加到ImageryLayers
集合的顶部(即索引为 0 的位置)。之后,其他图层会按添加的顺序排布。 - 改变图层顺序:你可以通过lower(),lowerToBottom(),raiseToTop(),raise()
// this.viewer.imageryLayers.lower(Palylayer)//下降// this.viewer.imageryLayers.lowerToBottom(Palylayer)//底部this.viewer.imageryLayers.raiseToTop(imageryLayer) //顶部// this.viewer.imageryLayers.raise(imageryLayer, 5)//上升
// 检查图层顺序
// 检查图层顺序console.log('imageryLayer index: ', this.viewer.imageryLayers.indexOf(imageryLayer))console.log('Palylayer index: ', this.viewer.imageryLayers.indexOf(Palylayer))