使用产品:iclient 3d for webgl 10.2.1
数据类型: billboard对象
问题详细描述:
添加billboard后,点击页面中某个按钮将该billboard的show属性设置为false,无法隐藏,不生效;
代码:
iconCollection = viewer.scene.primitives.add(new Cesium.BillboardCollection());//添加collection
let icon = iconCollection.add({//添加billboard
id: {
id: util.guid(),
type: 'marker-icon',
extData: _option.extData
},
show:true,//如果这里初始化为false,再动态设置show属性可以实现显隐
position: Cesium.Cartesian3.fromDegrees(_option.position[0], _option.position[1], _option.position[2]),
image: _option.iconUrl,
width: _option.iconSize[0],
height: _option.iconSize[1],
pixelOffset: new Cesium.Cartesian2(_option.iconOffset[0], _option.iconOffset[1]),
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(_option.visibleDistance[0], _option.visibleDistance[1])
});
但是在添加billboard时如果将show属性初始化为false,在点击按钮设置show为false或true进行显隐切换,是生效的;
问题重现步骤: 如上