首页 / 浏览问题 / 桌面GIS / 问题详情
网页调用不了iserver发布的三维服务
3EXP 2023年04月05日

使用产品:iserver 11.0.1  操作系统:win10 x64

数据类型:osgb

先生成配置文件 ,随后倾斜入库(我将坐标系转换为WGS84,这样在桌面版可以在球面场景正常加载并位置正确),最后发布三维服务。(也试过将工作空间保存发布再引用,都不成功)

然后我在html中本地引用或是在官网实例中将url改成自己的都无法显示,页面无法加载。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
    <title>Initializing a Cesium 3D Globe</title>
    <script src="../Build/Cesium/Cesium.js"></script>
    <link href="../Build/Cesium/Widgets/widgets.css" rel="stylesheet">
    <link href="./webgl/css/pretty.css" rel="stylesheet">
    <script src="./webgl/js/jquery.min.js"></script>
    <script src="./webgl/js/config.js"></script>
    <style>
        #cesiumContainer {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <div id="cesiumContainer"></div>
   
    <script type="text/javascript">
        var viewer = new Cesium.Viewer('cesiumContainer');
        var scene = viewer.scene
        var promise = addS3MTilesLayerByScp ('http://localhost:8090/iserver/services/3D-huel/rest/realspace/datas/Combine/config');
                  
    </script>

   
</body>
</html>

(本人新手,希望能指点迷津,不胜感激)

1个回答

您好!首先确保您发布服务之后在iserver中能够预览到数据。其次本地html加载需要在服务器环境下运行,可使用VSCode的Live Server插件或在WebStrom编译器中运行;官网加载本机服务不行是因为存在跨域问题,解决办法参考这篇博客:https://blog.csdn.net/qq_33723676/article/details/124871261

希望可以帮助到您!

1,452EXP 2023年04月05日

您好!感谢您的帮助。我在iserver中以WebGL3D(支持s3m格式模型缓存)形式 或Cesium(支持s3m格式模型缓存)形式都可以浏览到数据。当我用的是VSCode的Live Serve确实图一的错误不会出现。主要的问题是在我运行我的html时,只会出现三维地球而没有加载我的数据!

再次感谢您的帮助!

看你代码,加载数据应该是scene.addS3MTilesLayerByScp
十分抱歉!犯了低级错误。现在的问题是用vscode Live Server后,页面一直在刷新,就像我上个问题描述的一样,几分钟我的iserver的访问次数就上千。不知道您是否遇到过这种情况。再次感谢您的帮助!
远程调试后解决问题
...