首页 / 浏览问题 / 三维GIS / 问题详情
supermapcesium s3m颜色失真问题
3EXP 2023年09月06日
在vue中使用supermapcesium , 使用vue模版时在data中定义viewer

使用this.viewer=new Cesium.Viewer()后会导致s3m颜色失真不是原色、

data() {

return {

viewer:null

};

},

1个回答

您好,

测试没有该情况,

如果是颜色反转,可以添加代码 layer.RGBTOBGR = true

如果是颜色明暗变化,可以调整光源 scene.lightSource.ambientLightColor = new Cesium.Color(0.65, 0.65, 0.65, 1);

4,116EXP 2023年09月06日

图一时挂在vue data 对象viewer上的情况,图二是使用window对象的情况,你测试没有肯能是你测试有问题,这个问题不仅发生在挂载时还有向viewer中传对象进行操作是也会发生。

data() {
  return {
      viewer:null,
  }
}
this.viewer= new Cesium.Viewer("cesiumContainer", {
        infoBox:false,
        shouldAnimate: true,
        // sceneModePicker: true,
        //  navigation: false,
    });
    let scene = this.viewer.scene;
    scene.globe.depthTestAgainstTerrain =true;
  try {
    let that=this;
    let promise = scene.addS3MTilesLayerByScp('http://localhost:8090/iserver/services/3D-bf3d/rest/realspace/datas/Combine/config', {
      name: 'xxx',
    });
  
    console.log('promise',promise)
    promise.then(function (layer) {
      

              
    that.viewer.camera.flyTo({
                  destination: Cesium.Cartesian3.fromDegrees(x,y,z),
              })
    
    });
  let viewer = xxx;
  window.viewer = viewer;

您是哪个版本的前端包呢?
这个数据是否方便提供?

如果方便的话您加我一个联系方式:QQ799685031

提供数据以及清晰的截图

(V11.1.0)

  • SuperMap iClient3D 11i(2023) for Cesium(2023/7/14)
  • 这个包
  • 至于数据新版isever 自带的数据 8090/iserver/services/3D-CBD/rest/realspace 也会出现再这个问题,无论是我上面写的这种方式去加载,还是open.sence方法,请确认是否与发布三维数据时的切片方式有关,还是包的问题。
请问上述问题有其他解决方法吗?图层数据变化后,放大后会出现颜色反转的情况
...