使用产品:iObjects .net c++ 8c 811操作系统:win7 x64
数据类型: 文件型 (sample 里面的提供的样图)
问题详细描述:工作空间加载地图后获取不到地图名称,打不开地图
问题重现步骤:开发工具vs2010,继承cwnd类,准备完成,打开地图,放大缩小等操作
//新建工作空间
UGWorkspace* pWorkspace = new UGWorkspace();
UGMap* pMap = this->GetMap();
pMap->SetLineSmoothingMode(false);
//获取工作空间中的地图对象
if ( nullptr == pWorkspace || nullptr == pMap )
{
return;
}
CFileDialog dlg(TRUE, _T("*.*"),L"" ,0, _T("所有文件(*.*)|*.*||"));
if (IDOK != dlg.DoModal())
{
return ;
}
m_strMapPath = dlg.GetPathName();
//打开指定的工作空间
UGString ugStrPath(m_strMapPath.GetBuffer());
if(pWorkspace->Open(ugStrPath))
{
pMap->SetWorkspace(pWorkspace);
}
else
return;
//获取工作空间的地图数量
int i = pWorkspace->m_MapStorages.GetCount();
if( i <= 0 )
return;
//获取工作空间中第一幅地图的地图名称
UGString mapName = pWorkspace->m_MapStorages.GetNameAt(1);
//打开地图
if (!pMap->Open(mapName))
return;
//刷新地图窗口
this->Refresh();