获得要素图层通过UID获取
///
/// 获得要素图层UID获取(第一种方法)
///
/// IMap对象
///
public List GetFeatureLayersUID(IMap pMap)
{
UID uid = new UIDClass();
uid.Value = "{40A9E885-5533-11d0-98BE-00805F7CED21}";
IEnumLayer Layer = pMap.Layers[uid, true];
ILayer ilayer = Layer.Next();
//遍历地图
while (ilayer != null)
{
pList.Add(ilayer as IFeatureLayer);
ilayer = Layer.Next();
}
return pList;
}
通过IMap 递归遍历要素
///
/// 获得要素图层
///
/// IMap对象
///
public List GetFeatureLayers(IMap pMap)
{
//遍历地图(需要递归判断)
for (int i = 0; i < pMap.LayerCount; i++)
{
GetIFeatureLayer(pMap.get_Layer(i));
}
return pList;
}