繪製元素以後須要對元素進一步的保存操做,能夠利用PIE SDK的ExportElementsCommand命令保存成xml格式的文件,打開元素能夠利用ImportElementsCommand命令將保存的xml文件導入帶地圖中。調用簡單易於實現。函數
第一步spa |
New對應的保存和打開元素的命令函數插件 |
第二步code |
建立插件對象OnCreate()視頻 |
第三步xml |
調用ICommand的OnClick()對象 |
接口/類blog |
方法教程 |
說明接口 |
PIE.Controls |
ExportElementsCommand |
導出元素 |
ImportElementsCommand |
導入元素 |
|
PIE.SysUI.ICommand |
OnCreate |
建立插件對象 |
OnClick |
點擊事件 |
項目路徑 |
百度雲盤地址下/PIE示例程序/ 08元素繪製/09元素的保存和打開 |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/08元素繪製/09元素的保存和打開.avi |
示例代碼 |
|
1 /// <summary> 2 /// 面元素繪製 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void tbn_DrawElement_Click(object sender, EventArgs e) 7 { 8 m_Flag = 1;//m_Flag全局變量 9 } 10 11 /// <summary> 12 /// 保存元素 13 /// </summary> 14 /// <param name="sender"></param> 15 /// <param name="e"></param> 16 private void tbn_SaveElement_Click(object sender, EventArgs e) 17 { 18 PIE.SystemUI.ICommand cmd = new PIE.Controls.ExportElementsCommand(); 19 cmd.OnCreate(mapControlMain); 20 cmd.OnClick(); 21 } 22 23 /// <summary> 24 /// 打開元素 25 /// </summary> 26 /// <param name="sender"></param> 27 /// <param name="e"></param> 28 private void tbn_OpenElement_Click(object sender, EventArgs e) 29 { 30 PIE.SystemUI.ICommand cmd = new PIE.Controls.ImportElementsCommand(); 31 cmd.OnCreate(mapControlMain); 32 cmd.OnClick(); 33 34 } 35 /// <summary> 36 /// 鼠標點擊事件 37 /// </summary> 38 /// <param name="sender"></param> 39 /// <param name="e"></param> 40 private void mapControlMain_MouseDown(object sender, MouseEventArgs e) 41 { 42 if (e.Button == MouseButtons.Left)//左鍵 43 { 44 if (m_Flag == 1) 45 { 46 IPolygonElement polygonElement = new PolygonElement(); 47 polygonElement.Geometry = (mapControlMain.TrackRectangle()) as IGeometry; 48 polygonElement.Symbol = PIE.Display.SystemSymbolSetting.Instance.DefaultFillSymbol; 49 mapControlMain.ActiveView.GraphicsContainer.AddElement(polygonElement); mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 51 } 52 } 53 }
|