AE基础(2)

 1  //添加图层文件
 2         private void addLayerFile()
 3         {
 4             System.Windows.Forms.OpenFileDialog openFileDialog;
 5             openFileDialog = new OpenFileDialog();
 6             openFileDialog.Title = "打开图层文件";
 7             openFileDialog.Filter = "map documents(*.lyr)|*.lyr";
 8             openFileDialog.ShowDialog();
 9             string filePath = openFileDialog.FileName;
10             try
11             {
12                 axMapControl1.AddLayerFromFile(filePath);
13             }
14             catch (Exception e)
15             {
16                 MessageBox.Show("添加图层失败!!!" + e.ToString());
17             }
18         }
19         //添加shape文件
20         private void addShapeFile()
21         {
22             System.Windows.Forms.OpenFileDialog openFileDialog;
23             openFileDialog = new OpenFileDialog();
24             openFileDialog.Title = "打开图层文件";
25             openFileDialog.Filter = "map documents(*.shp)|*.shp";
26             openFileDialog.ShowDialog();
27          
28             try
29             {   
30                 FileInfo fileInfo = new FileInfo(openFileDialog.FileName);
31                 string path = openFileDialog.FileName.Substring(0, openFileDialog.FileName.Length - fileInfo.Name.Length);
32                 axMapControl1.AddShapeFile(path, fileInfo.Name);
33             }
34             catch (Exception e)
35             {
36                 MessageBox.Show("添加图层失败!!!" + e.ToString());
37             }
38         }
39         //删除图层
40         private void deleteLayer()
41         {
42             try
43             {
44                 //删除地图中所有图层
45                 for (int i = axMapControl1.LayerCount - 1; i >= 0; i--)
46                 {
47                     axMapControl1.DeleteLayer(i);
48                 }
49             }
50             catch (Exception e)
51             {
52                 MessageBox.Show("删除图层失败!!!" + e.ToString());
53             }
54         }
55         //移动图层
56         private void moveLayer()
57         {
58             if (axMapControl1.LayerCount > 0)
59             {
60                 try
61                 {
62                     //将最下层图层文件移动到最上层
63                     axMapControl1.MoveLayerTo(axMapControl1.LayerCount - 1, 0);
64                 }
65                 catch (Exception e)
66                 {
67                     MessageBox.Show("移动图层失败!!!" + e.ToString());
68                 }
69             }
70         }
View Code

 

posted @ 2013-09-14 09:48  文刀三石  阅读(209)  评论(0编辑  收藏  举报