在场景中标注的点能放到一个图层layer中吗?

0 投票
使用产品:iserver 10i  操作系统:win10 x64
数据类型: 文件型
问题详细描述:在场景中标注的点能放到一个图层layer中吗?
出发点是:想通过图层统一控制所有标注点的显隐。不同菜单下有不同类型的标注点,如果使用entity的show属性隐藏,就没办法在全部隐藏后,再复原显示了(就会全部显示,不管哪个菜单下的标注)。所以想着通过控制图层的显隐来控制所有标注点的显示隐藏。

谢谢。
1月 27 分类:  113次浏览 | 用户: ibrucekong 才疏学浅 (18 分)

1个回答

0 投票
可以在桌面制作标签专题图或制作自定义专题图,发布后均为一个图层,可以控制该图层的显隐。或通过id控制单个标签的显隐。
1月 27 用户: 三次鱼疯啦 名扬四海 (2,485 分)
标注点是我在业务系统中自定义标注(就是entity)的,不同菜单下标注点类型不一样,但是又有同时隐藏的时候,但是再显示可能不是隐藏时的状态。

如果有图层概念,可以隐藏图层,而不改变标注点entity.show属性。

比如:

A菜单有10个标注,默认标注,然后点击B菜单(A菜单下的标注会隐藏,即entity.show=false);

B菜单有20个标注,但是这20个是用4个按钮控制的(每个按钮控制5个标注点),用户开启了3个按钮,后又隐藏2个按钮,场景中还显示5个标注。

这时有个全局的按钮可以显示\隐藏所有的标注点,但是只能控制标注点entity的show属性,改变了5个的show为false;用户再点击全局显示标注时会显示25个标注(因为viewer.entities中已经有这么多点了)

如果有图层概念,比如把这些标注点放到一个图层上,控制图层的显隐就可以完成全局的显示\隐藏,而且还不会出现歧义。

现在折中的方法是:每次的隐藏改为移除,也可以完成该需求,就是浪费点性能资源。

同样谢谢您的解答 。
...