首页 / 浏览问题 / WebGIS / 问题详情
WebGL加载3d-tiles文件掉包问题
3EXP 2023年12月01日

我加载服务器上的3d-tiles文件会出现掉包的问题,单个访问文件时时没问题的?请问这个是什么原因?

加载代码:
 

 var tileset = viewer.scene.primitives.add(new SuperMap3D.Cesium3DTileset({
                url: 'https://xxx/tileset.json'
            }));
            //读取图层位置,切换相机        
            tileset.readyPromise.then(function (tileset) {
                // Set the camera to view the newly added tileset
                viewer.camera.viewBoundingSphere(tileset.boundingSphere, new SuperMap3D.HeadingPitchRange(0, -0.5, 0));
            });

            //图层加载打印日志
            tileset.allTilesLoaded.addEventListener(function () {
                console.log('All tiles are loaded');
            });

1个回答

您好,

这个数据在源生Cesium上加载是否有问题呢?

原生Cesium用的是椭球,我们用的是圆球,如果要加载椭球的3dtiles数据的话需要在初始化viewer之前修改一下椭球半径:

var obj = [6378137.0, 6378137.0, 6356752.3142451793];
Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));
4,106EXP 2023年12月01日
数据能加载出来,在源生Cesium掉包的情况比超图这个SDK好。
您说的数据能加载出来是指的加载出来的数据没有缺失吗?

另外您说的Cesium源生掉包情况要好指的是源生也会掉包,但是会少一些?
...