mapx 画线

CMapXPoints  Pnts;
CMapXFeatureFactory FeaFac; 
CMapXLayer   Layer;
CMapXFeature Feature;
CMapXStyle   Style;
double  centerX,centerY;
centerX = m_ctrlMapX.GetCenterX();
centerY
= m_ctrlMapX.GetCenterY();
Pnts.CreateDispatch(Pnts.GetClsid());
CMapXLayers layers = m_ctrlMapX.GetLayers();
BOOL Flag
= false ;
for ( int  i = 0 ;i < layers.GetCount();i ++ )
 
{
  Layer
=layers.Item(i+1);
  
if(Layer.GetName()=="tempLayer"
  
{
    Flag
=true;  
    
break;
  }
 
 }


if (Flag==false)
 
{
  CMapXLayer lyr
=m_ctrlMapX.GetLayers().CreateLayer("tempLayer");
  m_ctrlMapX.GetLayers().SetAnimationLayer(lyr);

 }

Layer
=m_ctrlMapX.GetLayers().Item("tempLayer");
FeaFac
=m_ctrlMapX.GetFeatureFactory();

Pnts.AddXY(centerX,centerY);
Pnts.AddXY(centerX
+20,centerY+20);

COleVariant vtPoints;
vtPoints.vt
=VT_DISPATCH;
vtPoints.pdispVal
=Pnts.m_lpDispatch;
vtPoints.pdispVal
->AddRef();

Feature
=FeaFac.CreateLine(vtPoints);
Style=Feature.GetStyle();
Style.SetLineColor(miColorRed);

Style.SetLineWidth(2);
Feature.SetStyle(Style.m_lpDispatch);
Layer.AddFeature(Feature);

Layer.Refresh();
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值