首页 / 浏览问题 / 三维GIS / 问题详情
前端调用iserver发布的rest三维服务展现
11EXP 2023年10月30日

前端调用iserver发布的rest三维服务 怎么展现  是下图的写法吗?红色框框内的代码打开就会报错,(第二张图就是报错的) 新手小白,求指点


1个回答

您好,您截图中标红的两行代码并不是用来加载 iserver发布的rest三维服务的。

加载rest三维服务 您可以参考示例: http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#S3MTiles_suofeiya (打开该网页后,点击右下角的"源码"按钮您可以查看到示例源代码),其中加载 iserver发布的rest三维服务的的核心代码如下:

   var scene = viewer.scene;

   var widget = viewer.Widget;

   var sceneLayer;
        try{
           var promise = scene.open(URL_CONFIG.SCENE_SUOFEIYA);

// URL_CONFIG.SCENE_SUOFEIYA 修改为您的iserver服务URL

//  格式为  http://{ip}:{端口}/iserver/services/{服务名称}/rest/realspace ,例如 http://localhost:8090/iserver/services/3D-work/rest/realspace
            SuperMap3D.when(promise,function(layers){
                var layer = scene.layers.find('Config');
                sceneLayer = layer;
            },function(){
                var title = '加载SCP失败,请检查网络连接状态或者url地址是否正确?';
                widget.showErrorPanel(title, undefined, e);
            });
        }
        catch(e){
            if (widget._showRenderLoopErrors) {
                var title = '渲染时发生错误,已停止渲染。';
                widget.showErrorPanel(title, undefined, e);
            }
        }

注意: 以上代码中的viewer 不是您代码中的viewer变量哈,而是 new Cesium.Viewer方法的返回值.

245EXP 2023年10月30日
...