首页 / 浏览问题 / 三维GIS / 问题详情
addS3MTilesLayerByScp加载s3m3.0格式三维服务无反应
33EXP 2023年12月12日

同一份数据通过s3m1.0或2.0生成文件并发布三维服务,在前端加载正常,但是s3m3.0格式的加载无反应

相关代码如下:

var sanweiLayer = window.viewer.scene.addS3MTilesLayerByScp(item.URL, {
          name: item.SOURCEINFO,
        });
        var objLayer = { id: item.ID, name: item.NAME, layer: sanweiLayer };
        this.$store.state.rzLayer.push(objLayer);
        window.viewer.flyTo(sanweiLayer);
        this.$set(item, "LAYER3D", sanweiLayer);
        this.$store.state.sanWeiTCM[item.ID] = item.SOURCEINFO;
        this.$set(item, "TMD", 100);
        this.$set(item, "SLIDER", false);
        this.$set(item, "ISSHOW", true);
        this.$set(item, "E", event.target);
        this.$store.state.sanWeiAddLayerList.unshift(item);

因为是同一数据,所以出了item.NAME不同,item.URL和item.SOURCEINFO均相同

难道是addS3MTilesLayerByScp不支持s3m3.0?

1个回答

s3m3.0 切缓存的时候确定是切的椭球缓存还是圆球缓存

如果切的缓存和前端球体不一致

可能会加载不出数据或者出现偏移或者出现报错
4,151EXP 2023年12月12日

怎么确定切的椭球缓存还是圆球缓存?除了改了s3m版本以外其他设置均一致,投影坐标系均设置为4326

另外:①在桌面端不管是新建椭球场景还是新建球面场景,在桌面端和iserver均可以浏览,但是加载到前端就不行

②使用console.log(Cesium.SuperMapVersion)打印版本号为“30163”

iserver预览使用的是内置的webgl

所以正常情况下不存在iserver可以预览但是webgl不能加载的情况。

建议更换版本,或者确定前端的视角定位是否准确,setview的参数是否正确
...