/// <summary>
/// 通过名称获得要素图层
/// </summary>
/// <param name="map">地图对象</param>
/// <param name="LayerName">图层名称</param>
/// <returns>要素图层对象</returns>
public static IFeatureLayer GetFeatureLayer(IMap map, string LayerName)
{
if (map == null)
{
return null;
}
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;
}
/// <summary>
/// 通过名称获得要素图层
/// </summary>
/// <param name="LayerName">图层名称</param>
/// <returns>要素图层对象</returns>
public static IFeatureLayer GetFeatureLayer( string LayerName)
{
IMap pMap = ArcMap.Document.ActiveView.FocusMap;
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;
}
/// <summary>
/// 通过名称获取图层
/// </summary>
/// <param name="map">地图对象</param>
/// <param name="LayerName">图层名称</param>
/// <returns>图层对象</returns>
public static ILayer GetLayer(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);
IEnumLayer pEnumLayer = pMap.Layers;
pEnumLayer.Reset();
for (ILayer pLayer = pEnumLayer.Next(); pLayer != null; pLayer = pEnumLayer.Next())
{
if (pLayer.Name.ToUpper() == LayerName.ToUpper())
{
return pLayer;
}
}
return null;
}
通过名称获得要素图层
最新推荐文章于 2024-06-26 18:33:25 发布