iClient3D for WebGL 分屏怎么控制各个视口viewer里图层

0 投票
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)
    }
  })
},

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

7月 22 分类:  14次浏览 | 用户: zs515461699 (5 分)

1个回答

0 投票
您好,我这边测试是没有问题的,您那边是有多个影像图层吗?是都控制不了显隐还是部分,只放一个影像图层进去看看能不能控制显隐
7月 22 用户: 卷饼先生 名扬四海 (3,901 分)
对的 是影像图层  不过不是 通过 scene 添加的图层  是 直接用viewer.addImageryProvider添加的影响图层

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