融合效果
融合效果主要涉及影像叠加、影像依附倾斜、地形叠加等等
影像叠加
多份同一区域影像叠加,影像集合最后一个为第一优先级,如果部分区域没有影像瓦片或瓦片为透明,则从后至前渲染显示优先级依次降低。
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(对应地形图层对象)