首页 / 浏览问题 / 三维GIS / 问题详情
removeInstance() 方法
20EXP 2019年07月31日
s3mInstanceCollection 中 使用removeInstance() 方法移除了一个实例,之后添加同一个实例不会显示呢。打印‘id 22 exist’。这是为什么呢。

1个回答

您好,您最终需求是什么呢?根据您最终的需求我看看这个问题该如何解决或者说是有更好的方法推荐给您
6,215EXP 2019年07月31日
就是根据请求回来的数据 对地图上的小品 添加删除
您这个是removrInstance后并没有清空掉它的ID,或者说是ID不可被清除掉。然后再添加这个实例后,id重复了
嗯 如何清空呢。移除一个小品,除了调removrInstance() 还要调其他方法吗?

您可以参考一下该示例http://support.supermap.com.cn:8090/webgl/examples/editor.html#addSymbols

里面有一个删除的功能,代码383行

这个updateScale只是把大小改了 也并没有实质性的删掉啊
在后面加上代码

var s3mInstanceColc = new Cesium.S3MInstanceCollection(scene._context);
s3mInstanceColc.removeInstance(defaultUrl,viewer.selectedEntity.id);

您看一下这个

而且我把Scale变为0,0,0和删掉也没有什么区别呀
...