#region//由名字获取图层要素
public static ILayer GetLayerFromName(AxMapControl mid, string name)
{
for(int i=0;i<mid.LayerCount;i++)
{
ILayer layer = mid.get_Layer(i);
if (layer is IGroupLayer)
{
ILayer midlayer = GetLayer(layer, name);
if (midlayer != null)
{
return midlayer;
}
}
if (layer is IFeatureLayer)
{
if (layer.Name.Equals(name))
{
return layer;
}
}
if (layer is IRasterLayer)
{
if (layer.Name.Equals(name))
{
return layer;
}
}
}
return null;
}
public static ILayer GetLayer(ILayer player,string name)
{
if (player is IGroupLayer)
{
ICompositeLayer composite = player as ICompositeLayer;
for (int j = 0; j < composite.Count; j++)
{
ILayer midlayer = GetLayer(composite.Layer[j], name);
}
}
if (player is IFeatureLayer)
{
if (player.Name.Equals(name))
{
return player;
}
}
if (player is IRasterLayer)
{
if (player.Name.Equals(name))
{
return player;
}
}
return null;
}
#endregion