c#+ArcEngine中的IGroupLayer的用法

转自羊子雄起原文c#+ArcEngine中的IGroupLayer的用法

  在AE开发中,我们知道axMapControl.LayerCount能获取图层的数量,但是这种方法不能获取到图层组里面的图层,这对我们对图层的操作很不方便,AE里面提供了IgroupLayer的接口,这让我们很好的对图层组操作。

一、IGroupLayer图层的获取

  获取一个图层组的Layer,这里AE提供了一个 ICompositeLayer接口,可以获取到IGroupLayer中所有的图层,具体用法如下:

c#+ArcEngine中的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);  
        }  
  
}
c#+ArcEngine中的IGroupLayer的用法

二、IGroupLayer的添加与删除

  IGroupLayer自带了添加、删除等方法,用起来也比较方便,这里不再赘述,如下图所示:
c#+ArcEngine中的IGroupLayer的用法
c#+ArcEngine中的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);  
        }  
    }  
  
}  
c#+ArcEngine中的IGroupLayer的用法

三、在IGroupLayer中特定位置插入图层

   IGroupLayer中自带的不能插入到特定位置,有的时候不能满足需要,在网上查阅资料后,发现还有一个很强大的AE接口:IMapLayers,通过IMapLayers可以插入图层到IGroupLayer中特定位置。
c#+ArcEngine中的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);  
}
c#+ArcEngine中的IGroupLayer的用法

  IMapLayers有很多有效的方法,大家可以到网上具体查阅帮助文档,方便并且实用。

  由于在网上IGroupLayer的资料很少,在此特意总结一下,希望能给大家带来帮助,并且大家一起交流。

 

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的*、好奇、充满创造力的想法被现实的框架所束缚,让创造力*成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。




    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6265009.html,如需转载请自行联系原作者

上一篇:6.4 file 的 with 用法


下一篇:[笔记]PyDictObject的哈希算法和搜索过程