首页 / 浏览问题 / 三维GIS / 问题详情
react添加s3m模型不显示
72EXP 2022年09月08日

在react中单独加载s3m模型树不显示也不报错,而一模一样的代码在vue里面执行的话就可以加载出来??两个都是放在new Cesium.Viewer下面执行的

react 代码:(使用了几个路径都不行,然后创建了一个和vue一模一样的路径也不行,也显示不出来)

 // const url="../../public/image/springTree.s3m";
    // const url="./springTree.s3m";
    // const url="../../mock/springTree.s3m";
    const url="../../static/images/S3MData/springTree.s3m";
    var positionL={lat:35.165667199,lon:117.509239482,height:330};
    const postitionSM=new Cesium.Cartesian3.fromDegrees(positionL.lon, positionL.lat, positionL.height);

    const s3mInstanceColc = new Cesium.S3MInstanceCollection(viewer.scene.context);
    viewer.scene.primitives.add(s3mInstanceColc);
    s3mInstanceColc.add(url,{
      position:postitionSM,
      color: Cesium.Color.RED
    })  

vue 代码:

    const url="../../../static/images/S3MData/springTree.s3m";
    var positionL={lat:35.165667199,lon:117.509239482,height:330};
    const postitionSM=new Cesium.Cartesian3.fromDegrees(positionL.lon, positionL.lat, positionL.height);
    const s3mInstanceColc = new Cesium.S3MInstanceCollection(viewer.scene.context);
    viewer.scene.primitives.add(s3mInstanceColc);

    s3mInstanceColc.add(url,{
      position:postitionSM,
      color: Cesium.Color.RED
    })  

vue运行出来效果:

问题关闭原因: 未解决

1个回答

您好,

webgl包是不局限于框架的使用的

同样条件下不存在一个框架可以使用另一个框架无法使用的问题

建议检查您这边react框架对于webgl包的引用问题,或者框架的建立是否有问题

注意s3m模型在引入后,请求是否成功,成功后检查模型高程等
4,151EXP 2022年09月08日
那你们那面测试react 框架是否可以加载吗
那你们超图是否可以提供一个glb格式的树模型呢
您好,react框架可以加载。

但是我们这边是不提供模型的。

示例数据包中的模型仅用于测试。
...