当选中的是某个图层而不是服务的时候,我们可以对其进行加载,代码如下:
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);//隐藏
本文介绍了一种在地图应用中加载和显示特定图层的方法。通过JavaScript代码实现了图层的选择与加载,确保只有被选中的图层可见,并且能够根据需要调整其可见性。
728

被折叠的 条评论
为什么被折叠?



