通过名称获得要素图层
/// <summary>
/// 通过名称获得要素图层
/// </summary>
/// <param name="map">地图对象</param>
/// <param name="LayerName">图层名称</param>
/// <returns>要素图层对象</returns>
public static IFeatureLayer GetFeatureLayer(IMap map, string LayerName)
{
IMap pMap = map;
UIDClass pUID = new UIDClass();
pUID.Value = "{40A9E885-5533-11D0-98BE-00805F7CED21}";
IEnumLayer pEnumLayer = pMap.get_Layers(pUID, true);
pEnumLayer.Reset();
for (ILayer pLayer = pEnumLayer.Next(); pLayer != null; pLayer = pEnumLayer.Next())
{
if (pLayer.Name.ToUpper() == LayerName.ToUpper())
{
if (pLayer is IFeatureLayer)
{
return pLayer as IFeatureLayer;
}
else
{
return null;
}
}
}
return null;
}