1. 程式人生 > >PIE SDK地圖圖層控制

PIE SDK地圖圖層控制

 

1. 功能簡介

    地圖圖層控制就是圖層的相關操作,如地圖圖層資料的新增、刪除、移動和拖拽等功能。

2. 功能實現說明

2.1. 實現思路及原理說明

第一步

圖層新增是呼叫AddLayer方法將圖層新增到地圖中

第二步

圖層刪除是呼叫Delete方法將指定索引的圖層刪除

第三步

圖層移動是呼叫MoveLayerTo方法將指定的圖層移動到指定的索引位置

2.2 . 核心介面與方法

介面/類

方法/屬性

說明

 

 

PIE.AxControls.MapControl

 

AddLayer

新增圖層

DeleteLayer

刪除圖層

MoveLayerTo

移動圖層到指定位置

PIE.Carto.LayerFactory

CreateDeFaultLayer

建立預設圖層

2.3. 示例程式碼

專案路徑

百度雲盤地址下/PIE示例程式/02.地圖操作/02.地圖圖層控制

資料路徑

百度雲盤地址下/PIE示例資料/柵格資料/

視訊路徑

百度雲盤地址下/PIE視訊教程/02.地圖操作/02.地圖圖層控制/xx..avi

示例程式碼

 1          /// <summary>
2 /// 新增圖層 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void btn_AddLayer_Click(object sender, EventArgs e) 7 { 8 //1、獲取資料路徑 9 OpenFileDialog openFileDialog = new OpenFileDialog(); 10 openFileDialog.Title = "載入資料"; 11 openFileDialog.Filter = "Shape(*.shp)|*.shp|RasterData(*.tiff)|*.tiff;*.tif"; 12 if (openFileDialog.ShowDialog() != DialogResult.OK) return; 13 //2、獲取layer 14 ILayer layer = LayerFactory.CreateDefaultLayer(openFileDialog.FileName); 15 //3、新增圖層並重新整理 16 mapControlMain.AddLayer(layer, 0); 17 mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 18 } 19 /// <summary> 20 /// 刪除圖層 21 /// </summary> 22 /// <param name="sender"></param> 23 /// <param name="e"></param> 24 private void btn_DeleteLayer_Click(object sender, EventArgs e) 25 { 26 if (mapControlMain.FocusMap.LayerCount < 1) return; 27 mapControlMain.DeleteLayer(0); 28 } 29 30 /// <summary> 31 /// 移動圖層 32 /// </summary> 33 /// <param name="sender"></param> 34 /// <param name="e"></param> 35 private void btn_MoveLayer_Click(object sender, EventArgs e) 36 { 37 if (mapControlMain.FocusMap.LayerCount < 1) return; 38 mapControlMain.MoveLayerTo(1,0); 39 }
View Code

2.4              示例截圖