首页 / 浏览问题 / 移动GIS / 问题详情
android SceneControl怎么调用发布的3d服务呢
5EXP 2022年02月17日
找了半天文档没找到,只看到2d的服务调用

1个回答

您好,您那边具体要调用什么服务呢?如果是调用发布的三维服务,直接使用scene.open(String url ,String SceneName),如果是需要调用某个图层,就需要使用scene.getLayers().add()方法。
9,197EXP 2022年02月17日

请问一个iserver服务取哪一段url呢

http://xxxx:8090/iserver/services/3Dtest/rest/realspace/scenes/3D

b.sceneControl.sceneControlInitedComplete(s -> {
    boolean success = b.sceneControl.getScene().open("http://xxxx:8090/iserver/services/3Dtest/rest/realspace/scenes/3Dt", "3Dt");
    LogUtil.outPut(success);
});

这么加载出不来

如果是场景,iserver地址取到realspace那一级就可以了。这个在帮助文档都是有介绍的,你也可以查看我们的示范程序:打开在线三维场景
去掉realspace那一段还是加载不出来


b.sceneControl.sceneControlInitedComplete(s -> {
    boolean success = b.sceneControl.getScene().open("http://xxxx:8090/iserver/services/3Dtest/rest/realspace", "3Dt");
    LogUtil.outPut(success);
});
加载不上,您那边看下写的参数是否正确,比如ip和手机是否处于同一局域网,也就是手机能够访问你这个服务地址,还有就是场景名称填写是否正确
...