首页 / 浏览问题 / 三维GIS / 问题详情
使用viewer.scene.open
11EXP 2023年11月03日

使用viewer.value.scene.open打开多个场景后,怎么空间去选择某个隐藏,某个展现呢? 求解答

1个回答

您好,您可以获取图层信息对场景内的图层用以下代码进行显隐控制

viewer.imageryLayers.get(0).show = true
viewer.imageryLayers.get(1).show = false

希望可以帮到您
1,335EXP 2023年11月03日
不行,没有隐藏所打开的场景,只是隐藏了图层
没法对整个场景进行隐藏,只能通过对图层控制
那能销毁实例重新加载吗?怎么销毁实例呢
// 定义一个数组来存储多个Cesium Viewer 实例
var viewers = [];

// 创建和初始化多个Cesium Viewer 实例
function createViewers() {
  var container1 = document.getElementById('container1');
  var viewer1 = new Cesium.Viewer(container1, options1);
  viewers.push(viewer1);

  var container2 = document.getElementById('container2');
  var viewer2 = new Cesium.Viewer(container2, options2);
  viewers.push(viewer2);

  // 添加更多实例...

  // 创建并初始化所有实例后,可以执行其他操作
}

// 销毁多个Cesium Viewer 实例
function destroyViewers() {
  for (var i = 0; i < viewers.length; i++) {
    var viewer = viewers[i];
    viewer.destroy();
  }
  viewers = [];
}

// 创建新的Cesium Viewer 实例
function createNewViewers() {
  destroyViewers(); // 先销毁旧的实例

  // 创建和初始化新的Cesium Viewer 实例
  createViewers();
}

// 初始化多个Cesium Viewer 实例
createViewers();

您尝试创建多个viewer实例,分别加载场景

...