首页 / 浏览问题 / 三维GIS / 问题详情
如何将影像图层(.sci3d)与MongoDB瓦片放入同一个球面场景
23EXP 2021年03月26日
有一个球面场景里面加入了自定义影像(.sci3d),发布到iServer的三维空间服务。

请问该如何在iServer上将已经存在MongoDB中的瓦片加入到该场景中?

1个回答

您好,可以使用scene.addS3MTilesLayerByScp()将三维瓦片添加到球面场景中
6,087EXP 2021年03月26日
请问如果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

...