mapx 如何创建临时图层? 谢谢,我想看看代码
如题
[解决办法]
CMapXLayers allLr=m_ctrlMapX.GetLayers(); //取得图层集合
CMapXLayer Lr=allLr.CreateLayer("Stlayer",NULL, 2, 32); //新建并添加一个新的图层到图层集合当中(临时图层)
Lr.BeginAccess(miAccessReadWrite);
CMapXPoint ptd;
ptd.CreateDispatch( ptd.GetClsid( ) );
ptd.Set( Xm, Ym );
CMapXFeature ftd;
ftd.CreateDispatch( ftd.GetClsid( ) );
ftd.Attach( m_ctrlMapX.GetDispatch( FALSE ) );
ftd.SetType( miFeatureTypeSymbol );
ftd.GetStyle( ).SetSymbolType( 2 );
ftd.GetStyle( ).SetSymbolBitmapSize( 4 );
ftd.GetStyle( ).SetSymbolBitmapColor( 0x0000FF );
ftd.SetPoint( ptd );
Lr.AddFeature((LPDISPATCH)ftd);
Lr.EndAccess();