GIS足迹

用地图装点生活的每个角落。MSN:gisfoot@hotmail.com。QQ交流群:42019368。

« VC6.0+ArcGIS二次开发----要素的定位与选择VC6.0+ArcGIS二次开发---更改单个要素的字段值 »
2007-10-8 8:41:53 | 发布:爬山虎 | 分类:二次开发 | 评论:0 | 引用:0 | 浏览:

VC6.0+ArcGIS二次开发------将IFEATURECLASS添加进IMAP

 //**************************************************
       版权所有,转载请保留作者信息。
//------------------------------------------------------------------
 
       名    称:VC6.0+ArcGIS二次开发------将IFEATURECLASS添加进IMAP
       作    者:www.gisfoot.com
       MSN:   gisfoot@hotmail.com
       时    间:2007-10-8 周一
//**************************************************
         IFeatureLayerPtr ipFeatLayer(CLSID_FeatureLayer);
         ipFeatLayer->put_Name( bstrFtClsName );
         ipFeatLayer->putref_FeatureClass( ipFtCls );
                  
         //IMAP中添加图层
         ipMap->AddLayer( (ILayerPtr)ipFeatLayer );    
 
 
 
       另外,对于拓扑数据的添加需要做类似的工作。
       //获得当前选中要素所在的要素类
         IFeatureClassContainerPtr ipFtClsContainer( m_ipTopology );
         if( ipFtClsContainer == NULL ) return ;     
        
         IFeatureClassPtr ipFtCls;
         CComBSTR bstrFtClsName;
        
         long nCount;
         ipFtClsContainer->get_ClassCount( &nCount );
         for( long i=0; i<nCount; i++ )
         {
                   IFeatureLayerPtr ipFeatLayer(CLSID_FeatureLayer);
                   ipFeatLayer->putref_FeatureClass( ipFtCls );
                  
                   //IMAP中添加图层
                   ipMap->AddLayer( (ILayerPtr)ipFeatLayer );    
         }
        
         ITopologyLayerPtr iptopoLayer(CLSID_TopologyLayer);
         iptopoLayer->putref_Topology( m_ipTopology );
         ipMap->AddLayer( (ILayerPtr)iptopoLayer );

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

最新评论及回复

友情链接

[Top] Powered By Z-Blog 1.8 Devo Build 80201. Theme FormerDays Design By haphic

ICP备案号正在申请。Copyright ©2008 gis足迹. All Rights Reserved.