MapObject控件的使用之符号绘制
作者 北京 张松伟
在MO当中,可以在图层上自己画一些特定的符号,以标识特殊的点。比如:各地方的地图,上面标识了一些大厦、地铁、学校等,这些标识我们可以用MO的TrackingLayer来实现。
首先在你的视图类的中加入成员变量:CMoTrackingLayer m_tLayer;
然后,每个地图图层都包函TrackingLayer,你要得到它们,就像这样:
m_tLayer = m_map.GetTrackingLayer();
好了,下面就要开始往地图上加标识点了。MO的点表示方法,我在前面已经提过了,下面你要创建一些点,并转换成地图坐标,并用CmoTrackingLayer类的AddEvent()方法把它们画到MO的地图中。
for(int i=0; i<m_Point.GetSize(); i++)
{
CMoPoint mapPt(m_map.ToMapPoint(m_Point.GetAt(i), m_Point.GetAt(i)));