Cesium切换entity【隐藏】与【显示】的技巧 ----parent 属性的使用
程序员文章站
2022-05-27 16:24:57
...
var near_water_entity = viewer.entities.add(new Cesium.Entity());
function Add_near_water(Id, lng, lat) {
var entity = viewer_g.entities.add({
parent:near_water_entity,
id: Id,
position: Cesium.Cartesian3.fromDegrees(lng, lat),
billboard: {
image: './images/xfs.png', // default: undefined
show: true, // default
verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // default: CENTER
scale: 1.5, // default: 1.0
alignedAxis: Cesium.Cartesian3.ZERO, // default
width: 25, // default: undefined
height: 25 // default: undefined
}
});
}
var near_water_loaded = false;//防止重复添加
$('#near-water-menu').click(function () {
if(!near_water_loaded )
{
near_water_loaded = true;
Add_near_water(obj.Id, obj.Longitude, obj.Latitude);//这里换成具体参数
near_water_entity.show = true;
}else{
near_water_entity.show = !near_water_entity.show;//实现实体集的,集体隐藏与显示
}
});
//快速实现实体集的清除
$.each(measure_entities._children,function(i,obj){
viewer_g.entities.remove(obj);
});