使用产品: SuperMap iClient 3D 8C for WebGL 操作系统:win7 x64
数据类型: 文件型
问题详细描述:
1.影藏单个构件时必须将历史影藏构件获取出来,并组成数组一起影藏,例如:
A. S3MTilesLayer. setObjsVisible([2], false),影藏了id为2的构件;
B. 再调用S3MTilesLayer. setObjsVisible([3], false),影藏了id为3的构件,但是id为2的构件显示出来了
问题:目前影藏功能需调用setObjsVisible需执行两个动作,获取历史影藏id列表;实现影藏。是否有方法可以实现直接影藏,不获取影藏列表?如果没有该方法,建议setObjsVisible方法内获取 S3MTilesLayer. _objsVisibleList (影藏的构件列表)自动执行一次
2. 多图层影藏构件后显示构件时,只显示了设置的构件。例如:
A. 构件列表有[1,2,3,4,5],影藏[1,2,3]后,执行setObjsVisible([1,2,3], true) 方法,发现只显示了构件[1,2,3];而构件[4,5]没有做任何操作确影藏了
B. 执行setObjsVisible([1,2,3,4,5], true) 显示了所有构件
问题:1. 如何做到显示构件[1,2,3]时其它构件状态不变?
2. 多图层是否有显示所有构件方法?期待webGL支持多图层情况显示、影藏、选择等单图层事件