首页 / 浏览问题 / 组件GIS / 问题详情
选中粒子效果删除
72EXP 2019年04月17日
粒子代码:
var particleSystem = scene.primitives.add(new Cesium.ParticleSystem({
    id : "lalala",
    image : './images/fire.png',

。。。。。。。。。

选中后代码:

handler.setInputAction( function( movement )
{
    var pick = scene.pick( movement.position );
    if (Cesium.defined( pick ))
    {
        var primitiveInfo = pick.primitive;
    }


}, Cesium.ScreenSpaceEventType.LEFT_CLICK );

1个回答

您好,请问是什么需求呢
2,432EXP 2019年04月17日

点击粒子效果后,通过primitive

 var primitiveInfo = pick.primitive;

来移除该粒子效果

您好,scene.pick获取的object中可以获取一个id字段,在primitiveInfo._billboardCollection._textureAtlas._texture._id下,然后通过遍历scene.primitives._primitives里的相同位置字段可以获取一个id,判断是否相等,相等就可以通过遍历时的索引去删除
昨天打电话给你们技术支持,他提供的方法是根据这个字段:

pick.primitive._billboardCollection._textureAtlasGUID

你说的这个字段是:

pick.primitive._billboardCollection._textureAtlas._texture._id

都可以,谢谢!
...