|
try { // CMapXLayer layer = m_ctrlMapX.GetLayers().Item(a_EditLayerName); CMapXLayer layer = m_ctrlMapX.GetLayers().Item(m_ctrlMapX.GetLayers().GetCount ()); CMapXFeature ftr; CMapXStyle style; style.CreateDispatch (style.GetClsid ()); style.PickSymbol ();
if (ftr.CreateDispatch(ftr.GetClsid())) { ftr.Attach(m_ctrlMapX.GetDispatch () ); // 符号图元 ftr.SetType(miFeatureTypeSymbol); ftr.SetStyle (style.m_lpDispatch );//m_ctrlMapX.GetDefaultStyle () ftr.GetPoint().Set(X1, Y1); // 将其添加到图层 layer.AddFeature (ftr); style.ReleaseDispatch (); ftr.ReleaseDispatch (); } else { TRACE0("Failed to Create Feature object"); return; } } catch (COleDispatchException *e) { e->ReportError(); e->Delete(); } catch (COleException *e) { e->ReportError(); e->Delete(); }
|