如何将影像图层(.sci3d)与MongoDB瓦片放入同一个球面场景

0 投票
有一个球面场景里面加入了自定义影像(.sci3d),发布到iServer的三维空间服务。

请问该如何在iServer上将已经存在MongoDB中的瓦片加入到该场景中?
3月 26 分类:  77次浏览 | 用户: qisheng.lv 初出茅庐 (23 分)

1个回答

0 投票
您好,可以使用scene.addS3MTilesLayerByScp()将三维瓦片添加到球面场景中
3月 26 用户: 卷饼先生 名扬四海 (3,842 分)
请问如果mongodb中有多个图层该怎么办?mongodb中的图层需要现在iServer上发布服务吗?

有代码示例,能给贴一个地址吗?
需要发布,发布的时候选择mongodb瓦片,将需要发布的瓦片都发布出去

请问有示例代码吗?

利用mongodb瓦片发布出去后,在用addS3MTilesLayerByScp加载时,地址参数是什么?

比如说我发布mongodb后可以看到下面的地址,

http://10.1.2.14:8090/iserver/services/3D-mongodb/rest/realspace

感谢,我利用addS3MTilesLayerByScp添加出来了,添加了一个图层

使用了如下地址(举例)

http://10.1.2.14:8090/iserver/services/3D-mongodb/rest/realspace/datas/JYDQ_background/config

但是问题是,有多个图层该怎么办,必须一个一个添加吗?有循环的方法能获取到发布mongodb下的所有图层吗?
只能是一个个去添加,注意如果要添加多个的话需要设置每个图层的name,不然只会显示第一个图层
哦,明白了。但是还有个问题。我写代码的时候无法知道发布的mongodb下有哪些图层。

因该怎样获取到服务下的所有图层?

是同过请求“.........rest/realspace/datas.json”来获取吗?
是的,通过json可以拿到。例如

$.getJSON('http://localhost:8090/iserver/services/3D-mongodb/rest/realspace/datas.json',function(data){
                        console.log(data)
                    })

感谢,感谢。弄明白了yes

客气了laugh

...