首页 / 浏览问题 / WebGIS / 问题详情
iClient3D for WebGL 分屏怎么控制各个视口viewer里图层
20EXP 2021年07月22日
showAndCloseLayer(Num,LayerArr){
  debugger
  console.log(window.viewer.imageryLayers._layers);
  window.viewer.imageryLayers._layers.forEach(item =>{
    if (LayerArr.indexOf(item.id) != -1){
      item.setVisibleInViewport(1,true)
    }else{
      item.setVisibleInViewport(1,false)
    }
  })
},

没有能控制各个图层的显隐

1个回答

您好,我这边测试是没有问题的,您那边是有多个影像图层吗?是都控制不了显隐还是部分,只放一个影像图层进去看看能不能控制显隐
6,077EXP 2021年07月22日
对的 是影像图层  不过不是 通过 scene 添加的图层  是 直接用viewer.addImageryProvider添加的影响图层

报错 找不到 setVisibleInViewport 这个函数  我的版本是SuperMap_iClient3D_10i(2020)_sp1_for_WebGL_CN这个版本的
您先把代码放到官网示例里面去看下是否能正常运行,如果可以的话去官网下载一个最新的WebGL包
...