首页 / 浏览问题 / 三维GIS / 问题详情
iserver发布场景怎么定位
29EXP 2020年09月08日
iserver发布了一个工作空间,生成了一个场景地址,怎么让一打开这个地址能看到发布的图层?目前打开定位到海洋上去了。

3 个回答

您好,一般发布场景的流程是:保存场景并生成场景缓存 > 发布新生成的工作空间到iServer > 用iServer自带的WebGL预览进行浏览(一般定位位置是之前在桌面端场景保存时的位置)> 用WebGL包来加载(写代码)。您现在定位到海洋应该是没有定位,可以在桌面端打开新生成的sxwu工作空间文件,打开保存的场景查看缓存是否定位准确。还可以查看iServer所发布服务的realspace/datas/图层名,这一路径下有缓存配置文件,可以在网页打开查看当前定位的坐标,把该坐标用scene.camera.setView这个方法写在WebGL代码中,即可让相机定位。参考示例:
http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_suofeiya

jjz
4,720EXP 2020年09月08日
方式很多。1、首先确认下工作空间是否配置正确,如果配置没有问题的话默认打开是直接定位到数据位置的。2、从场景中获取某一图层,flyto到图层也可以。3、如果知道数据大致坐标位置,直接设置相机也可以
10EXP 2020年09月08日
有两种方法

1、保存工作空间时,你的要保证在场景中能看到你的图层内容。保存场景和工作空间,然后关闭工作空间。

2、如果方法一不可以定位过去,你可以采用hbuilder软件,打开webgl采用 图层加载的方法加载你的图层,例如加载影像图层

 var provider_GlobeImg = new Cesium.SuperMapImageryProvider({
           url: '服务地址',
            });
        var layerGlobeImg = viewer.imageryLayers.addImageryProvider(provider_GlobeImg);//添加影像图层
            viewer.flyTo(layerGlobeImg);//定位到图层
50EXP 2020年09月10日
...