maldi
路人甲
路人甲
  • 注册日期2004-12-13
  • 发帖数2
  • QQ
  • 铜币112枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1277回复:2

怎样在地图上填加。BMP图片

楼主#
更多 发布于:2005-03-10 15:46
怎样用VC怎样在地图上填加。BMP图片,谢谢
喜欢0 评分0
lukaizhi
路人甲
路人甲
  • 注册日期2005-01-11
  • 发帖数6
  • QQ
  • 铜币110枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
nudtlarry
路人甲
路人甲
  • 注册日期2004-12-05
  • 发帖数319
  • QQ
  • 铜币770枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-03-22 00:18
<b><FONT color=#000066>亲爱的lukaizhi</FONT></b> ,你知道怎么移动你创建的那个bmp图元吗?
---------------------------------------------- E-Mail: nudtlarry@163.com ----------------------------------------------
举报 回复(0) 喜欢(0)     评分
游客

返回顶部