阅读:1583回复:4
求助!!!用VC+MapX5.0开发过程中,添加图层的问题!
本人用VC+MapX编写了一个程序(借鉴了一个例子程序),现在遇到一个问题就是添加一个图层用来显示监控的目标,要求监控的目标能够根据经纬度定位于地图上,用一个BMP文件来显示监控目标,可是目标显示不出来。代码如下,请大家帮忙看看,提提意见:
//调用该函数将一个BMP文件作为显示监控目标的图层 Void CABCView::OnGpsChangeSymbol() { if(!FindLayer("gps")) { m_ctrlMapX.GetLayers().CreateLayer("gps",NULL,-1,32); } CMapXLayer layer; if(FindLayer("gps",layer)) { CMapXStyle style = layer.GetStyle(); style.SetSymbolBitmapName("FIRE1-32.BMP");//设置位图符号 layer.SetStyle(style.m_lpDispatch); } else { MessageBox("no map layer"); } } //显示添加的图层 Void CABCView::UpdateFeature(CMapXFeature ;feature) { CMapPoint point; point.CreateDispatch(point.GetClsid()); point.Set(116.0,40.0);//监控目标的经纬度 feature.SetPoint(point.m_lpDispatch); feature.Update(); CMapXStyle style = feature.GetStyle(); if(style.GetSymbolFontRotation() != 0) { style.SetSymbolFontRotation(0); feature.SetStyle(style.m_lpDispatch); feature.Update(); } } //调用该函数添加图层并显示 Void CABCView::UpdateSense() { CMapLayer layer; if(FindLayer("gps",layer)) { UpdateFeature(layer.GetFeatureByID(m_nFeaID)); } layer.Refresh(); } 最好能提供一个例子程序,本人EMAIL:<a href="mailtphilips-pan@vip.sina.com" target="_blank" >philips-pan@vip.sina.com</A> |
|
1楼#
发布于:2005-04-10 23:23
我很着急,希望大家多帮忙, 我没有这方面的开发经验,请高人指点
|
|
2楼#
发布于:2005-04-10 23:26
<P>大家顺便能提供一些VC开发MAPX的资料也多谢了</P>
|
|
3楼#
发布于:2005-04-11 20:01
<P>自己顶</P>
|
|
4楼#
发布于:2005-04-16 20:06
<P>再顶</P>
|
|