ArcEngine遍历Map中的图层(包括图层组)
来源:互联网 发布:制作动画片软件是什么 编辑:程序博客网 时间:2024/06/16 02:28
/// <summary>
/// 获得要素图层
/// </summary>
/// <param name="pMap"></param>
/// <returns></returns>
public static IFeatureLayer[] GetFeatureLayers(IMap pMap)
{
IFeatureLayer pFeatLayer;
ICompositeLayer pCompLayer;
List<IFeatureLayer> pList = new List<IFeatureLayer>();
//遍历地图
for (int i = 0; i < pMap.LayerCount; i++)
{
if (pMap.get_Layer(i) is IFeatureLayer)
{
//获得图层要素
pFeatLayer = pMap.get_Layer(i) as IFeatureLayer;
pList.Add(pFeatLayer);
}
else if (pMap.get_Layer(i) is IGroupLayer)
{
//遍历图层组
pCompLayer = pMap.get_Layer(i) as ICompositeLayer;
for (int j = 0; j < pCompLayer.Count; j++)
{
if (pCompLayer.get_Layer(j) is IFeatureLayer)
{
pFeatLayer = pCompLayer.get_Layer(j) as IFeatureLayer;
pList.Add(pFeatLayer);
}
}
}
}
return pList.ToArray();
}
/// 获得要素图层
/// </summary>
/// <param name="pMap"></param>
/// <returns></returns>
public static IFeatureLayer[] GetFeatureLayers(IMap pMap)
{
IFeatureLayer pFeatLayer;
ICompositeLayer pCompLayer;
List<IFeatureLayer> pList = new List<IFeatureLayer>();
//遍历地图
for (int i = 0; i < pMap.LayerCount; i++)
{
if (pMap.get_Layer(i) is IFeatureLayer)
{
//获得图层要素
pFeatLayer = pMap.get_Layer(i) as IFeatureLayer;
pList.Add(pFeatLayer);
}
else if (pMap.get_Layer(i) is IGroupLayer)
{
//遍历图层组
pCompLayer = pMap.get_Layer(i) as ICompositeLayer;
for (int j = 0; j < pCompLayer.Count; j++)
{
if (pCompLayer.get_Layer(j) is IFeatureLayer)
{
pFeatLayer = pCompLayer.get_Layer(j) as IFeatureLayer;
pList.Add(pFeatLayer);
}
}
}
}
return pList.ToArray();
}
阅读全文
0 0
- ArcEngine遍历Map中的图层(包括图层组)
- ArcEngine遍历Map中的图层
- ArcEngine 导出图层(shp)
- ArcEngine 导出图层(shp)
- ArcEngine图层渲染
- ArcEngine 图层渲染
- ArcEngine图层缩放
- ArcEngine 图层渲染(转)
- 用Arcengine创建图层
- ArcEngine开发--图层符号化
- ArcEngine查找所有图层
- ArcEngine管理图层附件
- ArcEngine图层属性查询
- 获取图层字段的唯一值集合(ArcEngine)
- ArcEngine 图层标注 (根据字段、角度)
- ArcEngine 图层标注 (根据字段、角度)
- ArcEngine 图层标注 (根据字段、角度)
- 显示map server中的指定图层
- 安卓自定义View进阶-Canvas之画布操作
- 大数阶乘
- linux awk命令详解
- RXJS中的concat
- 关于http服务器的学习笔记 基于CC3200
- ArcEngine遍历Map中的图层(包括图层组)
- Qt中从数据库读取内容,从xml读取内容,设置QSS
- [第5章]实作第一个嵌入式系统
- Linux 常见问题合集
- Java学习总论(新手)
- void *memset(void *s,int c,size_t n)
- [BZOJ4762]最小集合/[JZOJ5151]幻梦终醒
- 面向对象编程(一)
- 面试那点事儿(数值型的运算)