用VC在MO中的Map控件裏鼠標畫點

 在視圖類中聲明一個CMoPoint變量,在鼠標單擊地圖控件事件中賦值。如下:
m_moPoint=m_Map.ToMapPoint((float)X,(float)Y);
COleVariant variant;
variant.vt=VT_NULL;
CMoTrackingLayer tLayer;
tLayer.CreateDispatch("MapObjects2.TrackingLayer");
tLayer=m_Map.GetTrackingLayer();
tLayer.**(TRUE,variant);
最後在跟蹤圖層事件(AfterTrackingLayerDraw)或地圖自畫事件(AfterLayerDraw)中畫點即可,如下:
CMoSymbol symbol;
symbol.CreateDispatch("MapObjects2.Symbol");
symbol.SetColor(RGB(0,255,0));
symbol.SetSymbolType(2);
symbol.SetSize(5);
m_Map.DrawShape(m_moPoint,symbol);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章