新建项目
导入SuperMap引用
Hello SuperMap
在窗体中加入workspace和mapcontrol控件
进入代码编辑,首先加入引用依赖
using SuperMap.Data;
using SuperMap.Mapping;
在窗体的加载事件中加载一幅地图,代码如下:
//防止出现线程间调用出错
Control.CheckForIllegalCrossThreadCalls = false;
// 打开工作空间及地图
WorkspaceConnectionInfo conInfo = new WorkspaceConnectionInfo(@"D:\SuperMap\test\China99\China.smwu");
workspace1.Open(conInfo);
//避免连续打开工作空间导致程序异常
mapControl1.Map.Close();
mapControl1.Map.Refresh();
//建立MapControl与Workspace的连接
mapControl1.Map.Workspace = workspace1;
//判断工作空间中是否有地图
if (workspace1.Maps.Count == 0)
{
MessageBox.Show("当前工作空间中不存在地图!");
return;
}
//通过名称打开工作空间中的地图
mapControl1.Map.Open(workspace1.Maps[0]);
//刷新地图窗口
mapControl1.Map.Refresh();
在窗体的关闭事件中释放资源
// 释放的顺序推荐先释放 MapControl 控件,后释放 Workspace 对象
mapControl1.Dispose();
workspace1.Close();
workspace1.Dispose();
最后效果如下: