循环三维图层里面的每一个要素

0 投票
现在想做一个楼层显示是,一个场景中有很多楼,每一栋楼是一个图层,一栋楼里有很多楼层,每一层是这个图层里面的一个要素,现在希望能循环出每一个图层,选中一个图层后,循环出该楼图层中的每一层,然后选择某一层后,只显示此楼中的该层,请问该怎么做呢?
9月 3, 2018 分类:  217次浏览 | 用户: windDawn 初出茅庐 (58 分)

1个回答

0 投票
1、查询全部图层

通过iserver查询发布的三维服务。

参考示例:场景浏览 - 加载图层

2、查询全部对象

通过iserver的数据服务查询某个图层下的所有对象。

参考示例:空间查询 - 查询服务

3、单独显示某一对象

调用方法:Layer3DOSGB.setObjectsVisible
9月 3, 2018 用户: 张阳名 登峰造极 (5,400 分)
我现在能查询到了一个图层中的每一个对象的id,并且以树的形式列出来,然后我该怎么让相机定位飞到这个对象呢?并且让这个对象能够闪光闪烁?我看见Layer3D有个findFeature3DByID方法,但是返回来的都是null
1、定位

通过数据服务查询这个id对应的四至信息(以SM开头、N/E/W/S结尾的字段),然后用flyToBounds方法飞至该位置。

2、闪烁

使用html自带的setTimeInterval方法设置间隔,在这之中触发Layer3DOSGB.setObjectsVisible方法

flyToBounds中参数类型Rectangle2D我要引用那个js库呢?

...