阅读:1607回复:2
MapX中用vc在一个图层上添加点?能够给出代码更感激不尽啊
<FONT size=3><B>如题,请高手执教啊,就是想通过一个菜单,在一个terminal图层上添加一个点,望高手赐教!小弟不胜感激!</B></FONT>
问题解决小弟愿意奉上:MapX开发书一册,现把目录传上,资源共享哦。<a href="attachment/2004-12/200412916587378.txt">2004-12/200412916587378.txt</a> |
|
|
1楼#
发布于:2004-12-13 09:04
<P>没有人回答自己搞定,真担心这个论坛能不能搞下去啊。今天女友生日,高兴啊。</P><P> CMapXPoint pnt;
CMapXFeature ftr; CMapXStyle style; style.CreateDispatch(style.GetClsid());</P><P> <a>//设</A>置样式点风格。(节点式) style.SetSymbolType(miSymbolTypeVector); //在地图上添加节点符号,如果要添加.bmp图片</P><P><a>//就</A>用miSymbolTypeBitmap style.SetSymbolCharacter(34); <a>//设</A>置显示的符号。 style.SetSymbolVectorSize(48); <a>//设</A>置符号大小。 style.SetSymbolVectorColor(RGB(0,255,0));//设置符号颜色。 style.SetSymbolBitmapTransparent(TRUE); style.SetSymbolBitmapName("Mapinfo Real Estate");</P><P> <a>//停</A>止自动刷新。 m_ctrlMapX.SetRedraw(FALSE);</P><P> <a>//设</A>置图层为可修改。 m_ctrlMapX.GetLayers().Item("terminal").SetEditable(TRUE); <a>//分</A>发样式点。 pnt.CreateDispatch(pnt.GetClsid()); pnt.Set(m_ctrlMapX.GetCenterX(),m_ctrlMapX.GetCenterY()); //地图中心点处添加。 VARIANT vart,sty;</P><P> vart.vt = VT_DISPATCH; vart.pdispVal = pnt;</P><P> sty.vt = VT_DISPATCH; sty.pdispVal = style;</P><P> ftr = m_ctrlMapX.GetFeatureFactory().CreateSymbol(vart,sty); m_ctrlMapX.GetLayers().Item("terminal").AddFeature(ftr); <a>//刷</A>新。 RGB(255,140,0) m_ctrlMapX.SetRedraw(TRUE); m_ctrlMapX.Refresh();</P><P><img src="images/post/smile/dvbbs/em03.gif" /></P><P><img src="images/post/smile/dvbbs/em04.gif" /></P><P><img src="images/post/smile/dvbbs/em08.gif" /></P> |
|
|
2楼#
发布于:2005-01-14 10:06
有同感啊,是不是斑竹太少了。
|
|