首页 / 浏览问题 / 云GIS / 问题详情
倾斜摄影发布到iserver中,初始视角在地底下。
10EXP 2023年03月15日
我在超图11i中调整了倾斜摄影的中心点(只调整了高程),然后生成了S3M缓存,发布到iserver中,初始视角在地底下。

1个回答

您好,您想在那个桌面端还是前端来控制这个问题呢?

如果想在桌面端控制的话,您可以在一个新的工作空间中,只创建一个新的场景,把您生成s3m后的缓存添加到场景中,调整好您需要的视野位置,保存工作空间。

是用这个工作空间在iserver发布三维服务,该三维服务预览或者使用Scene.open就会在您桌面端场景保存的视野位置。

如果想在前端控制的话,在webgl加载场景后,可以viewer.flyTo、scene.camera.setView等等方法来调整视野位置。、

大部分webgl的示例中都有不同方式调整视角的代码可以参考:

http://support.supermap.com.cn:8090/webgl/examples/webgl/examples.html#layer

希望可以帮助到您。

9,633EXP 2023年03月15日
非常感谢,我尝试了一下在前端解决问题,参考范例,但是使用camera各种报错,然后我就用的新建工作空间的方法,成功解决。再次感谢
camera设置视野的方式更自由,不过构造起来确实相对复杂一点,

前端还有简单一点的方法就是zoomto或者flyto,比如

        var scene = viewer.scene;
        var promise=scene.addS3MTilesLayerByScp("http://localhost:8090/iserver/services/3D-PointBQ/rest/realspace/datas/Point/config",
        {name:"Point",cullEnabled:false});
        Cesium.when(promise,function (layer) {
                viewer.zoomTo(layer);
        })



            var promise = scene.open("http://{s}/realspace/services/3D-NewCBD/rest/realspace",undefined,{
                subdomains:['www.supermapol.com']
            });
            viewer.flyTo(promise);
...