|
阅读:1277回复:2
怎样在地图上填加。BMP图片
怎样用VC怎样在地图上填加。BMP图片,谢谢
|
|
|
1楼#
发布于:2005-03-11 15:31
<P>//设置样式点风格。(节点式)
/* style.SetSymbolType(miSymbolTypeVector); //在地图上添加节点符号,如果要添加.bmp图片</P><P>//就用miSymbolTypeBitmap</P><P> style.SetSymbolCharacter(34); //设置显示的符号。 style.SetSymbolVectorSize(48); //设置符号大小。 style.SetSymbolVectorColor(RGB(0,255,0));//设置符号颜色。 style.SetSymbolBitmapTransparent(TRUE); style.SetSymbolBitmapName("D:\\MapJZ\\res\\bitmap1.bmp"); */ style.SetSymbolType(miSymbolTypeBitmap); //在地图上添加节点符号,如果要添加.bmp图片 // style.SetSymbolCharacter(34); //设置显示的符号。 style.SetSymbolBitmapSize(16); style.SetSymbolBitmapTransparent(TRUE); style.SetSymbolBitmapName("bitmap1.bmp");</P><P> //停止自动刷新。 m_MapX.SetRedraw(FALSE);</P><P>//设置图层为可修改。 m_MapX.GetLayers().Item("LKZ").SetEditable(TRUE); //分发样式点。 pnt.CreateDispatch(pnt.GetClsid()); pnt.Set(m_MapX.GetCenterX(),m_MapX.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_MapX.GetFeatureFactory().CreateSymbol(vart,sty); m_MapX.GetLayers().Item("LKZ").AddFeature(ftr); //刷新。 RGB(255,140,0) m_MapX.SetRedraw(TRUE); m_MapX.Refresh();</P><P>//你的图片要放到CUSTSYMB目录下面!</P> |
|
|
2楼#
发布于:2005-03-22 00:18
<b><FONT color=#000066>亲爱的lukaizhi</FONT></b> ,你知道怎么移动你创建的那个bmp图元吗?
|
|
|