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 源碼下載 點擊下載