1 界面设计
工作空间树(mytree), 地图显示视图(mapControl1),菜单
保证数据库正常。
2 代码
菜单事件
private void 打开数据ToolStripMenuItem_Click(object sender, EventArgs e)
{
// 地图文档
MapGIS.GeoMap.Document doc = MyTree.Document;//这个地方可以将地图文档和目录树连接起来
doc.Title = "GDBOpenFileDialog演示";
doc.New();
//地图
MapGIS.GeoMap.Map MyMap = new Map();
MyMap.Name = "下面是打开的数据";
doc.GetMaps().Append(MyMap);//把地图添加到文档中
MapGIS.UI.Controls.GDBOpenFileDialog ofd = new MapGIS.UI.Controls.GDBOpenFileDialog(true);
ofd.Filter = "简单要素类|sfcls";
ofd.Multiselect = true;
DialogResult Result=ofd.ShowDialog();
if (Result != DialogResult.OK)
return;
string[] FilePaths = ofd.FileNames;
//添加所有数据到地图中
foreach(string Path in FilePaths)
{
MapGIS.GeoDataBase.SFeatureCls Sfeature=new SFeatureCls();
Sfeature.Open(Path);
MapGIS.GeoMap.VectorLayer Layer = new VectorLayer(VectorLayerType.SFclsLayer);
Layer.AttachData(Sfeature);
Layer.Name = Sfeature.ClsName;
MyMap.Append(Layer);
}
mapControl1.ActiveMap = MyMap;//显示地图
MyTree.BeginUpdateTree();//更新目录树
MyTree.EndUpdateTree();
MyTree.ExpandAll();//展开树节点
mapControl1.Restore();//复位
}
3测试运行
4 源码下载 点击下载