首页 / 浏览问题 / 云GIS / 问题详情
切出来的scp缓存文件导入工作空间没有叠加
5EXP 2023年07月12日

通过切出来的缓存scp文件,通过代码把导入工作空间但是当前工作空间内的场景没有叠加当前图层,当我关闭这个场景的时候出现保存为kml的时候,点击保存然后再重新打开工作空间的时候,当前图层叠加上了图层这个保存的操作调用的是什么Api

1个回答

您好,和kml没有关系。

场景保存的实现就是单纯的,将现在的scene操作完配置完的scene输出为xml,

然后在你当前的workspace工作空间下获取的scenes,用接口Scenes.setSceneXML,把xml传过来就是保存场景了。

最后workspace.save就是保存工作空间了。

希望可以帮助到您。
于丁
1
9,653EXP 2023年07月12日

您的意思是:

scenes.add("S310", scene.toXML());

替换成

scenes.setSceneXML("s310",scene.toXML());

是这个意思吗

你现在工作空间里如果有S310了,就用set。

add是新建,新建不能和现在有的重名。

代码改成这样了,但是当我双击打开场景的时候没有自动跳转到当前的图层。需要双击图层才会跳转到该图层显示模型,当我以双击打开场景没有跳转到图层的工作空间上传到iserver的时候在http://localhost:8090/iserver/services/3D-7/rest/realspace/scenes/S310.realspace的地方无法看见该图层,但是当我双击打开场景可以自动跳转到该图层的工作空间上传到iserver的时候就可以查看当前图层

场景相机视野位置要你自己写代码的,代码里只是addlayer,就只是添加了图层,我看你代码里没有写调整场景视野位置。

比如Scene.fly,Scene.setCamera等

http://localhost:8090/iserver/services/3D-7/rest/realspace/scenes/S310.realspace查看不到模型当时当我访问http://localhost:8090/iserver/services/3D-7/rest/realspace/datas/ExportModel.realspace是有该模型的 这种情况也是属于没有调整场景视角位置吗

发三维服务时,scene节点资源是打开你工作空间内现有的场景,你场景本身什么样,打开就是什么样。

data节点是在一个新场景里加载该图层数据,并缩放到该图层显示。

你的场景是,你自己代码只写了加图层的代码,没有写跳转或者移动摄像机的代码。
已解决,谢谢
...