首页 / 浏览问题 / 三维GIS / 问题详情
循环三维图层里面的每一个要素
70EXP 2018年09月03日
现在想做一个楼层显示是,一个场景中有很多楼,每一栋楼是一个图层,一栋楼里有很多楼层,每一层是这个图层里面的一个要素,现在希望能循环出每一个图层,选中一个图层后,循环出该楼图层中的每一层,然后选择某一层后,只显示此楼中的该层,请问该怎么做呢?

1个回答

1、查询全部图层

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

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

2、查询全部对象

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

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

3、单独显示某一对象

调用方法:Layer3DOSGB.setObjectsVisible
5,560EXP 2018年09月03日
我现在能查询到了一个图层中的每一个对象的id,并且以树的形式列出来,然后我该怎么让相机定位飞到这个对象呢?并且让这个对象能够闪光闪烁?我看见Layer3D有个findFeature3DByID方法,但是返回来的都是null
1、定位

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

2、闪烁

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

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

...