MapX5.0二次开发,在图层加入文字信息, 地图在放大缩小的情况下,文字会随着放大缩小的,有没有解决办法?

MapX5.0二次开发,在图层加入文字信息, 地图在放大缩小的情况下,文字会随着放大缩小的,有没有解决方法???
MapX5.0二次开发,在图层加入文字信息, 地图在放大缩小的情况下,文字会随着放大缩小的,有没有解决方法???  
CMapXFeature m_Feature;
m_ctrlMapX.GetLayers().Item("文字").BeginAccess(miAccessReadWrite);
//设置显示位置
CMapXPoint m_Point;
m_Point.CreateDispatch(m_Point.GetClsid());
m_Point.Set(p_Gps->m_dFixLon, p_Gps->m_dFixLat);
COleVariantDispatch varPt(m_Point.m_lpDispatch); 
//设置文字大小
CY fSize;
fSize.int64 = 120000;
//设置显示内容
CString sTitle;
sTitle.Format("%s ", p_Gps->m_sCarNo);
if (sTitle == " ") sTitle.Format("%s", p_Gps->m_sTermNo);
sTitle = " " + sTitle;
//设置文字样式
CMapXStyle m_Style;
m_Style.CreateDispatch(m_Style.GetClsid());
m_Style.SetSymbolType(miSymbolTypeTrueTypeFont);
m_Style.GetTextFont().SetName("Arial");
m_Style.GetTextFont().SetBold(TRUE);
m_Style.SetTextFontColor(miColorRed);
m_Style.GetTextFont().SetSize(fSize);
COleVariantDispatch varStyle(m_Style.m_lpDispatch);
//创建文本
m_Feature = m_ctrlMapX.GetFeatureFactory().CreateText(varPt, sTitle, miPositionTR, varStyle);
m_ctrlMapX.GetLayers().Item("文字").AddFeature(m_Feature);
m_ctrlMapX.GetLayers().Item("文字").EndAccess();
请各位高手指点。

------解决方案--------------------
回4楼:

不会的。我在做MapX开发的时候是没有使用MapX自身带的Feature的。我完全是使用pDC在OnDrawUserLayer中画的。
我简单描述一下我画的东西:
1.用圆形表示的站点(当然是确定经纬度一个位置);
2.站点旁边要显示站点的相关数据(TextOut写的文字);

在这个过程中我都是通过经纬度与屏幕坐标之间的转换来完成绘制的。 所以每个站点的圆形图标大小以及旁边文字的大小不管对地图进行
何种操作都是固定大小的,包括Zoom下。

我想楼主所做的工作目的跟我标注站点是相同的,无非就是要把某个地点的描述标注在特定的经纬度下。
------解决方案--------------------
解决的方法是不要拿文字信息当图元.
而是把文字信息作为标注加入地图...这样就不会随着地图放大而放大,缩小而缩小.