首页 / 浏览问题 / 三维GIS / 问题详情
添加的粒子效果,怎么实现选中隐藏
17EXP 2017年03月15日

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

产品: SuperMap_iClient3D_8C_(2017)_sp1_x64_for_Plugin 

浏览器:IE11

数据类型:文件型

1个回答

您好,请问你控制粒子对象显隐的具体需求是什么呢?
449EXP 2017年03月15日
比如火警的话,在人工确认处理完毕后,隐藏该火源的操作

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

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

...