c#+ArcEngine中的IGroupLayer的用法
来源:互联网 发布:靠谱的淘宝宠物店推荐 编辑:程序博客网 时间:2024/05/16 12:26
在AE开发中,我们知道axMapControl.LayerCount能获取图层的数量,但是这种方法不能获取到图层组里面的图层,这对我们对图层的操作很不方便,AE里面提供了IgroupLayer的接口,这让我们很好的对图层组操作。
一、IGroupLayer图层的获取
获取一个图层组的Layer,这里AE提供了一个 ICompositeLayer接口,可以获取到IGroupLayer中所有的图层,具体用法如下:
for (int i = 0; i < axMapMain.LayerCount; i++) { ILayer pGL = axMapMain.get_Layer(i); if (pGL is IGroupLayer) { ICompositeLayer pGroupLayer = pGL as ICompositeLayer; for (int j = 0; j < pGroupLayer.Count; j++) { ILayer pCompositeLayer; pCompositeLayer=pGroupLayer.get_Layer(j); } }
二、IGroupLayer的添加与删除
IGroupLayer自带了添加、删除等方法,用起来也比较方便,这里不再赘述,如下图所示:
if (pGL is IGroupLayer) { ICompositeLayer pGroupLayer = pGL as ICompositeLayer; for (int j = 0; j < pGroupLayer.Count; j++) { if (pGroupLayer.get_Layer(j) == iLayer) { IGroupLayer pGPLayer = pGL as IGroupLayer; //删除图层 pGPLayer.Delete(iLayer); } } }
三、在IGroupLayer中特定位置插入图层
IGroupLayer中自带的不能插入到特定位置,有的时候不能满足需要,在网上查阅资料后,发现还有一个很强大的AE接口:IMapLayers,通过IMapLayers可以插入图层到IGroupLayer中特定位置。
IMapLayers pLayers = axMapMain.Map as IMapLayers; ILayer pGL = axMapMain.get_Layer(i); if (pGL is IGroupLayer) { //利用InsertLayerInGroup方法:第一个是GroupLayer的图层,第二个参数是要插入到组中的图层, //第四个参数是要插入的位置 pLayers.InsertLayerInGroup(pGL, axMapMain.get_Layer(0), false, 3);}IMapLayers有很多有效的方法,大家可以到网上具体查阅帮助文档,方便并且实用。
由于在网上IGroupLayer的资料很少,在此特意总结一下,希望能给大家带来帮助,并且大家一起交流。
2 0
- c#+ArcEngine中的IGroupLayer的用法
- AE(ArcEngine)里IGroupLayer的用法
- ArcEngine IMap接口的用法
- ArcEngine中刷新的几种用法
- Arcengine,C#,获得线的长度中点
- C#+ArcEngine:设置矢量图层的透明度
- C#+ArcEngine:设置矢量图层的透明度
- C#+arcengine修改栅格数据的像元值
- C中的volatile的用法
- c语言中的&的用法
- ArcEngine中BaseCommand或BaseTool的用法举例
- ArcEngine中BaseCommand或BaseTool的用法举例
- ArcEngine中BaseCommand或BaseTool的用法举例
- C#+ArcEngine开发笔记
- C#,Cshape, ArcEngine的命令调用的形式区别
- ArcEngine加载SDE中的栅格数据的问题
- ArcEngine的COM对象在.NET中的释放问题
- c#,arcengine,Arcobjects建立拓扑的完整例子
- cc2540 usbdongle 安装驱动失败的终极解决方法 【原创,多图】
- ThinkPHP学习笔记
- myeclipse点击部署按钮无反应解决办法
- HDU 1172 猜数字
- HDU 4353 Finding Mine
- c#+ArcEngine中的IGroupLayer的用法
- 机器学习系列博客
- vim显示行号、语法高亮、自动缩进的设置
- ffmpeg选项详解
- 最大公因子 Financci数列 Hanoi塔问题
- 排列组合
- SSH配置
- CCAT-S1试题-商品管理系统
- HTTP 方法:GET 对比 POST