先下载桌面版开发工具包;
首先要把控件加入VS的工具箱;Map,MapControl,还有图层控件,这些就是超图的控件;
我也忘了怎么加的;大概是通过DLL;下图加的不好,应该是加到工具箱单独的一个tab里面;自己调整;
引入如下两个supermap的命名空间;要安装了超图桌面版或开发包才有;
加入一个按钮,单击代码如下;做一个初始示例;打开工作空间,加载地图;
Workspace workspace = new Workspace();
//打开工作空间文件
WorkspaceConnectionInfo infomation = new WorkspaceConnectionInfo();
//设置工作空间连接信息
//infomation.Name = "test";
//infomation.Type = WorkspaceType.SQL;
//infomation.Server = "supermap";
//infomation.Database = "ugo";
//infomation.User = "ugo";
//infomation.Password = "ugo";
//infomation.Driver = "";
infomation.Type = WorkspaceType.SMWU;
infomation.Server = @"F:\河长制项目\地图资源\地图数据\xxxx_超图\xxxx.smwu";
//打开工作空间
workspace.Open(infomation);
//判断工作空间中是否有地图
if (workspace.Maps.Count == 0)
{
MessageBox.Show("当前工作空间中不存在地图!");
return;
}
//获取工作空间中的地图
Map map = new Map(workspace);
//打开指定的地图
map.Open(workspace.Maps[0]);
workspace.Dispose();
运行一下;出现下图错误;提示未能加载 SuperMap.Data.dll;dll的路径没有问题;下回再解决此问题;