现在的位置: 首页 > 综合 > 正文

Mapx添加永久图层

2013年01月17日 ⁄ 综合 ⁄ 共 924字 ⁄ 字号 评论关闭
    CMapXLayerInfo LayerInfo ;

    CMapXFields MapFields ;
    
    try{

        LayerInfo.CreateDispatch( LayerInfo.GetClsid() ) ;
        MapFields.CreateDispatch( MapFields.GetClsid() );

        MapFields.AddIntegerField( "C_ID" , TRUE ) ;
        MapFields.AddStringField( 
"Name" , 32 ) ;

        COleVariant vFields;
        vFields.vt = VT_DISPATCH ;
        vFields.pdispVal 
= MapFields;
        vFields.pdispVal
->AddRef();

        LayerInfo.SetType( miLayerInfoTypeNewTable );  //如果是miLayerInfoTypeTemp,则为临时图层
        LayerInfo.AddParameter("Filespec" , COleVariant("peirenlei") );
        LayerInfo.AddParameter(
"Name" , COleVariant("peirenlei")  );
        LayerInfo.AddParameter(
"Fields", vFields );

        m_ctrlMapX.GetLayers().Add( LayerInfo );
        
    }
    catch(COleDispatchException* e) {
        e
->ReportError();
        e
->Delete();
    } 
catch(COleException* e) {
        e
->ReportError();
        e
->Delete();
    }    

 

抱歉!评论已关闭.