VC+MO 显示注记

 void CTestMapView::OnSetLabelParameter()
{
 
 CMoLayers layers(m_map.GetLayers());
 for(short i=0;i<layers.GetCount();i++)
 {
 CMoMapLayer layer;
 layer.AttachDispatch(layers.Item(COleVariant(i)));
 CMoLabelPlacer m_LabelPlacer;
 if(!m_LabelPlacer.CreateDispatch(TEXT("MapObjects2.LabelPlacer")))
  return  ;

 m_LabelPlacer.SetAllowDuplicates(TRUE);
 m_LabelPlacer.SetAllowDuplicates(FALSE);

 m_LabelPlacer.SetField("MM_NAME");

    m_LabelPlacer.SetPlaceOn(TRUE);
 m_LabelPlacer.SetPlaceAbove(FALSE);
 m_LabelPlacer.SetPlaceBelow(FALSE);
 ////定义字体
 CMoFont font;
 //font.SetName("Times New Roman");
 font.SetItalic(TRUE);
 //定义字符对象
 CMoTextSymbol m_TextSymbol=m_LabelPlacer.GetDefaultSymbol();
 //定义字体YANSE
 COLORREF color=RGB(255,255,0);
 //定义字体大小
 double LabelSize=0.005;
 //设置注记YANSE
 m_TextSymbol.SetColor(color);
 //设置注记字体
 m_TextSymbol.SetFont(font);
 //设置注记大小
 m_TextSymbol.SetHeight(LabelSize);
 layer.SetRenderer(m_LabelPlacer);
 //layers.Add(layer);
    m_map.Refresh();
 }
   
  
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值