Bootstrap

Cesium 解决primitive相互遮挡问题

let primitives = viewer.scene.primitives;
 
let primitive1 = primitives.add(new Cesium.Primitive({
  // 资料...
}));
 
let primitive2 = primitives.add(new Cesium.Primitive({
  // 资料...
}));
 
// 提升primitive2至顶层
primitives.raiseToTop(primitive2);

在做Cesium时,添加了一个面和一个城市的边界,后来发现添加的面总是遮住了边界线。在添加时候找配置想设置有关z-index的配置并没有找到。
后来知道这个显示层级是根据前后添加的顺序决定的。后添加的primitive就在上层。
另外还有一个raiseToTop方法可以直接将某个primitive置于顶层。

(如果没有效果尝试开启深度测试)