zoukankan      html  css  js  c++  java
  • 修改图层的symbol(AE+C#)

    &a

    取出一个图层的symbol 在其基础上对其进行修改

    Code
            private void button1_Click(object sender, EventArgs e)
            {
      mp;nbsp;          
    //设定要改变symbol的图层
                ILayer pLayer=m_mapControl.get_Layer(0);
                IGeoFeatureLayer pGeoFeatLayer 
    = pLayer as IGeoFeatureLayer;

                
    //得到此图层的symbol
                ISimpleMarkerSymbol pMarkerSymbol=new SimpleMarkerSymbolClass();
                pMarkerSymbol
    =GetFeatureLayerSymbol(pLayer) as ISimpleMarkerSymbol;

                
    //对symbol进行改变操作
                pMarkerSymbol.Size=20;    

                
    //把改变后的symbol赋给此图层
                ISimpleRenderer pRenderer=new SimpleRendererClass();
                pRenderer.Symbol
    =pMarkerSymbol as ISymbol;
                pGeoFeatLayer.Renderer 
    = pRenderer as IFeatureRenderer;

              
            }

            
    /// <summary> 得到指定图层的symbol</summary>
            
    /// <param name="layer"></param>
            
    /// <returns></returns>
            public ISymbol GetFeatureLayerSymbol(ILayer layer)
            {
                ISymbol pSymbol 
    = null;

                IGeoFeatureLayer pGeoFeatLayer 
    = (IGeoFeatureLayer)layer;
                IFeatureClass pFeatClass 
    = pGeoFeatLayer.FeatureClass;
                IFeatureCursor pFeatCursor 
    = pFeatClass.Search(nulltrue);
                IFeature pFeature 
    = pFeatCursor.NextFeature();

                
    if (pFeature == null)
                {
                    pFeature 
    = pFeatCursor.NextFeature();
                }
                
    else
                {
                    IFeatureRenderer pFeatRen;
                    pFeatRen 
    = pGeoFeatLayer.Renderer;
                    pSymbol 
    = pFeatRen.get_SymbolByFeature(pFeature);
                }
                
    return pSymbol;
            }
  • 相关阅读:
    Spring在Web中使用的基本思路
    Spring整合Hibernate
    cuda cudaprintf使用
    《算法竞赛入门经典》第四章 函数和递归
    《算法竞赛入门经典》第三章 3.4
    《算法竞赛入门经典》第三章 3.3
    《算法竞赛入门经典》第三章 3.2
    《算法竞赛入门经典》第三章 3.1
    《算法竞赛入门经典》第二章 2.3
    《算法竞赛入门经典》第二章 2.4
  • 原文地址:https://www.cnblogs.com/myparamita/p/1453740.html
Copyright © 2011-2022 走看看