欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
 });