当选中的是某个图层而不是服务的时候,我们可以对其进行加载,代码如下:
me.addLayerToMap=function(url,node){
var _map = me.getMoreMapSelectMap()['map'];
var node=me.allLayers[node.id];
if(node){
var layer = getLayerObj(node);
var layerSimp = new FeatureLayer(url,{
mode: FeatureLayer.MODE_ONDEMAND,
outFields: ['*'],
id:node.id,
showLabels:true
});
var ids = _map.layerIds;
for(var i=1;i<ids.length;i++){
if(layerSimp.id == ids[i]){
_map.getLayer(ids[i]).setVisibility(true);
}else{
if(me.windowCount > 1){
_map.getLayer(ids[i]).setVisibility(false);
}
}
}
_map.addLayers([layerSimp]);
}
}
myMap.addLayerToMap(treeNode.url,treeNode);//添加图层
myMap.setVisibility(ln,false);//隐藏