添加的粒子效果,怎么实现选中隐藏

0 投票

问题:添加在模型里面的粒子效果,我选中后不能隐藏,添加的图片可以隐藏

产品: SuperMap_iClient3D_8C_(2017)_sp1_x64_for_Plugin 

浏览器:IE11

数据类型:文件型

3月 15, 2017 分类:  606次浏览 | 用户: telsafe1 才疏学浅 (17 分)

1个回答

0 投票
您好,请问你控制粒子对象显隐的具体需求是什么呢?
3月 15, 2017 用户: 刘桔伍 牛刀小试 (266 分)
比如火警的话,在人工确认处理完毕后,隐藏该火源的操作

建议通过移除对象的方式实现

var id=select.get_id();
scene.get_trackingLayer3D().removeAt(id);

这样是可以的,

我想问一下,怎么在图层上显示tips一类的信息呢,不通过加载ifream的方式
若不通过叠加iframe,可直接在场景中添加文本对象实现。
和添加图片的方式类似的直接添加到图层上的?
是的,具体可参考客户端sample中的量算范例。
你好,突然发现,removeAt 是删除指定索引的对象,而select.get_id()获取到的都是0,会导致删除的不一定是我选中的一个。比如我添加了两个对象,选中第二个隐藏但是却隐藏了第一个(因为get_id()取到的是0)
您好,请问你使用到的客户端版本是多少呢?
当前最新版本 8.1.0.11729 X64版本

您好,我这边将之前提供的方法进行了改进,前提要求是在跟踪层添加的每个对象的标签值都不一致,具体代码如下:

 var select = scene.get_trackingLayer3D().hitTest(point);
if (select == null)
{ alert("你没有选中对象") }
else
{ 
  var tag=select.get_name();
  var id=scene.get_trackingLayer3D().indexOf(tag);
  scene.get_trackingLayer3D().removeAt(id);                	
}

...