阅读提示:本文共计约3337个文字,预计阅读时间需要大约9分钟,由作者免费的追剧的app编辑整理创作于2023年11月05日23时32分51秒。
在Cesium地图的2D显示模式下,可以通过以下方法设置entity的显示层级:
- 使用
zIndex
属性:为每个entity对象添加一个zIndex
属性,该属性的值决定了entity在地图上的显示层级。数值越大,entity的层级越高,越靠近地图上方;数值越小,层级越低,越靠近地图下方。例如:
var entity = viewer.entities.add({
name : 'label',
position : Cesium.Cartesian3.fromDegrees(-75.59766, 40.0583, 10000),
point : {
pixelSize : 5,
color : Cesium.Color.WHITE,
zIndex : 1 // 可以设置不同的层级
},
billboard : {
image : 'https://example.com/image.png',
width : 32,
height : 32,
zIndex : 2 // 可以设置不同的层级
}
});
- 使用
show
属性:通过控制entity的show
属性来控制其显示和隐藏。当show
属性为false
时,entity将被隐藏;当show
属性为true
时,entity将显示出来。例如:
var entity = viewer.entities.add({
name : 'label',
position : Cesium.Cartesian3.fromDegrees(-75.59766, 40.0583, 10000),
point : {
pixelSize : 5,
color : Cesium.Color.WHITE,
zIndex : 1 // 可以设置不同的层级
},
billboard : {
image : 'https://example.com/image.png',
width : 32,
height : 32,
zIndex : 2 // 可以设置不同的层级
}
});
// 隐藏entity
entity.show = false;
// 显示entity
entity.show = true;
通过以上两种方法,可以在Cesium地图的2D显示模式下灵活地设置entity的显示层级。
