Skip to content

融合效果

融合效果主要涉及影像叠加、影像依附倾斜、地形叠加等等

影像叠加

多份同一区域影像叠加,影像集合最后一个为第一优先级,如果部分区域没有影像瓦片或瓦片为透明,则从后至前渲染显示优先级依次降低。

javascript
// 如果想提高某个图层渲染显示优先级,可以通过raiseToTop调整
viewer.imageryLayers.raiseToTop(对应影像图层对象)

影像依附倾斜

javascript
/**
 * 根据依附类型获取影像图层数组
 * @param attachType 1:依附模型;0:依附地表(默认)
 * @returns {*[]}
 * @Author: Mr.WK
 * @Date: 2019/5/9
 */
function fnGetImagerys4AttachType(attachType) {
  var imagerys = []
  for (var i = 0; i < viewer.imageryLayers.length; i++) {
    if (
      viewer.imageryLayers.get(i).imageryProvider &&
      viewer.imageryLayers.get(i).imageryProvider.name &&
      viewer.imageryLayers.get(i).imageryProvider.name.attachType == attachType
    ) {
      imagerys.push(viewer.imageryLayers.get(i))
    }
  }
  return imagerys
}
const overImagerys = fnGetImagerys4AttachType(1)
for (var i = 0; i < viewer.scene.primitives.length; i++) {
  if (
    viewer.scene.primitives.get(i).name &&
    viewer.scene.primitives.get(i).name.bizType == 3
  ) {
    // 为所有倾斜设置依附图层(理论上所有primitive均可以依附)
    var overlayImageries = new LSGlobe.OverlayImageryCollection({
      // 要叠加的影像图层数组,影像图层顺序决定显示顺序,可以和地球表面的影像图层顺序不同
      imageryLayers: overImagerys,
      enabled: true,
      numberOfCascades: 4,
      maximumDistance: 500000,
      size: 2048
    })
    viewer.scene.primitives.get(i).overlayImageries = overlayImageries
  }
}

地形叠加

多份同一区域地形叠加,地形集合最后一个为第一优先级,如果部分区域没有地形瓦片,则从后至前渲染显示优先级依次降低。

javascript
// 如果想提高某个图层渲染显示优先级,可以通过raiseToTop调整
viewer.terrainLayers.raiseToTop(对应地形图层对象)

Released under the MIT License.