设置图层顺序

function SetLayerIndex(layer,index,type) {
var that=this;
//中间数据
let middle=null;
let middle_index=null;
/*调试代码
* 1、添加灰度图层的时候记得加一句灰度图.setZIndex(that.GrapImageLayerList.length)
* */
// console.log("图层信息",layer)
// console.log("图层信息2",that.GrapImageLayerList)
// console.log("图层信息3",layer.id)
// var layer1=GetLayer(that.NewMap,layer.id);
// console.log("图层信息4",layer1)
// layer1.setZIndex(-30)
// console.log("图层信息5",layer1.getZIndex())
/*调试代码end*/


if(type==1){
// 上移
if(index>0){
middle_index=index-1;

middle=that.GrapImageLayerList[middle_index];
that.GrapImageLayerList[middle_index]=layer;
that.GrapImageLayerList[index]=middle;

var layer1=GetLayer(that.NewMap,layer.id);
var layer2=GetLayer(that.NewMap,middle.id);

var zIndex1=layer1.getZIndex()
var zIndex2=layer2.getZIndex()
layer1.setZIndex(zIndex2)
layer2.setZIndex(zIndex1)
}

}else{
if(index<(that.GrapImageLayerList.length-1)){
middle_index=index+1;
middle=that.GrapImageLayerList[middle_index];
that.GrapImageLayerList[middle_index]=layer;
that.GrapImageLayerList[index]=middle;

var layer1=GetLayer(that.NewMap,layer.id);
var layer2=GetLayer(that.NewMap,middle.id);

var zIndex1=layer1.getZIndex()
var zIndex2=layer2.getZIndex()
layer1.setZIndex(zIndex2)
layer2.setZIndex(zIndex1)
}
}
}
posted @ 2022-07-26 23:32  小林222  阅读(115)  评论(0)    收藏  举报