首页 / 浏览问题 / WebGIS / 问题详情
怎么加载本地3dtiles
2EXP 2024年07月19日

使用产品:SuperMap iClient3D for WebGL/WebGPU
操作系统:win11
问题详细描述:let model=viewer.scene.primitives.add(new SuperMap3D.Cesium3DTileset({
            url: 'http://localhost:8008/jianzhu'
        }));

加载不出来模型,模型地址为http://localhost:8008/jianzhu/tileset.json

1个回答

您好,

首先检查浏览器是否能直接访问到模型地址的json信息,其次url输入的地址需到tileset.json这一层级。参考如下代码:

let model=viewer.scene.primitives.add(new SuperMap3D.Cesium3DTileset({
            url: 'http://localhost:8008/jianzhu/tileset.json'
        }));

希望可以帮助到您!

950EXP 2024年07月19日
谢谢回答,我最开始使用就是按照您给我回答使用的,但model是个无效变量,访问model.boundingSphere会报错Uncaught TypeError: Cannot read properties of undefined (reading 'updateTransform'),请问是什么原因呢

您好,

请检查您的代码是否正确访问了boundingSphere属性,请参考以下通过tileVisible监听事件获取boundingSphere属性的代码:

let tileset=viewer.scene.primitives.add(new SuperMap3D.Cesium3DTileset({
    url: 'http://localhost:8008/jianzhu/tileset.json'
}));
viewer.flyTo(tileset);
          
tileset.tileVisible.addEventListener(function(tile){
    console.log(tile.boundingSphere)
});

希望能够帮助到您!

...