代码如下,但程序运行后地图上没显示,求大神指教
CMapX MapXObj;
void CAddCarView::AddVehicle()
{
CMapXLayers layers=MapXObj.GetLayers();
CMapXFeature ftr;
try
{
if(ftr.CreateDispatch(ftr.GetClsid()))
{
MapXObj.GetLayers().CreateLayer("tmpLayer",NULL,1);
ftr=MapXObj.GetFeatureFactory().CreateSymbol();
CMapXStyle style=ftr.GetStyle();//获得图元风格
style.SetSymbolType(miSymbolTypeBitmap);//设置图元的风格,显示位图
style.SetSymbolBitmapName("TRUC2-32.BMP");//指定所要显示位图的存放位置
style.SetSymbolBitmapSize(32);//指定位图大小
style.SetSymbolBitmapTransparent(TRUE);//设置为透明
ftr.GetPoint().Set(118.78,32.02);//指定要显示图元的位置(经纬度位置)
layers.Item(1).AddFeature(ftr);
layers.Item(1).Refresh();
}
else
{
AfxThrowOleException(CO_E_CLASS_CREATE_FAILED);
}
}
catch(COleDispatchException *e)
{
e->ReportError();
e->Delete();
}
catch(COleException *e)
{
e->ReportError();
e->Delete();
}
}
------解决方案--------------------
这么高科技,帮顶~
------解决方案--------------------
刷新视图了吗?