webgl 想通过输入某个参数值,查询到对应的图层,而不是通过点击的方式

0 投票
就是目前我知道的是可以通过点击图层来获取图层的id以及自己在创建模型时定义的其它属性,但是现在想要的是在前端输入某个参数值,来确定是哪个图层,并进行后续的高亮、设置颜色、查询图层属性信息等操作
10月 18 分类:  44次浏览 | 用户: 马广驰 才疏学浅 (12 分)

1个回答

0 投票
您好,可以通过layer.setSelection(ids)来传入图元id继而高亮选中; 设置颜色 的话可以通过layer.selectedColor来设置,查询属性可以用id去构建sql查询
10月 18 用户: 卷饼先生 登峰造极 (5,384 分)
您好,这个id是图层的smid字段么?我看了一下,系统针对某个图元的id值和它在超图桌面软件里打开的属性值里的smid值是不一致的,那我应该怎么提前获取到这些id的值啊?

模型生成缓存的时候有个对象id字段,这个地方选的是什么前端对应的模型id就是什么

不好意思哈,我还有一个问题。就是我的三维模型是一群楼,然后我想要通过前端想要查询某栋楼时去定位到当前的楼宇,我想到的办法是,每栋楼都作为单独的一个模型给发布成服务,这样可以在查询某栋楼时可以直接通过Flyto飞到该栋楼处,但是这样发布服务需要加载很多个模型,请问有没有更简单的方法。像把这群楼发布成一个模型服务,然后还能在查询某栋楼时能飞到该位置。您说的查询id的方法,每栋楼里的窗户、门、屋顶等组件都可以查到并且着色,但是对楼整体去着色不知道怎么办,查不到整栋楼的id
...