首页 / 浏览问题 / 移动GIS / 问题详情
Android中三维添加另一个场景服务(三维服务)对应的数据服务时不显示
22EXP 2021年03月04日

sdk:imobile for android 10.1.0 

设备:华为M5

1.应用SceneView初始化后,添加加一个白膜场景的数据服务,经常性不显示,代码如下:

Layer3D layer3D = sceneControl.getScene().getLayers().add(layerPath, Layer3DType.OSGBFILE, layerName, true);

2.同时往场景里面添加多个数据服务时,得到是layer3d对象会混乱:例如我有A服务和B服务,A中有L1和L2图层,B中有L3图层

那么我遍历添加L1和L2得到R1和R2,再添加L3,得到R3,那么这个时候R1和R2图层获取名字就变成了L3的名字,去控制R1和R2显示隐藏也控制不了。

3.我看我们官方的Demo对于一个场景都是使用的sceneControl.getScene().open()去打开一个场景,但是我现在的需求是,想怎个应用就是一个场景,然后把其他那些三维服务都添加到这一个场景中。这种方案是否可行?我用这种方法来试了下,就发现有前面1和2两个问题,还有如果添加树数据是BIM模型的三维服务,就不显示了。

1个回答

您好,1.您添加的是三维服务还是数据服务呢?通过图层添加服务地址如:http://10.10.223.229:8090/iserver/services/3D-ljQXCmobileopl/rest/realspace/datas/config
2.添加多个图层时就采用layer3Ds.add()方法添加图层,如你有三个图层服务,就使用三个layer3Ds.add()方法添加就可以了
3.可以不使用scene.open的方式打开整个场景,采用1和2的方法就可以,可以使用该版本:链接:https://pan.baidu.com/s/1GL9XGN2t8lmHsZ_Cb-iT_g 
提取码:o5xz 
 

9,197EXP 2021年03月05日
...