PIE SDK打開網絡地圖數據

 

1. 數據介紹

    網絡地圖數據是在線地圖服務發佈出來的數據,其支持數據的網絡查看和傳輸,極大的促進了GIS的發展。網絡

目前PIE SDK支持百度地圖、谷歌地圖、高德地圖、天地圖、Bing地圖、ArcGIS Server發佈的服務、宏圖影像等在線地圖的加載和顯示。ide

2. 實現思路及原理說明

第一步spa

根據不一樣的在線地圖類型,實例化不一樣的圖層對象;3d

第二步code

將圖層加載到地圖並刷新;orm

3. 核心接口與方法

接口/類視頻

方法對象

說明blog

HTHTTiledLayer教程

 

宏圖圖層對象接口

TDTTiledLayer

 

天地圖圖層對象

ArcGISImageTiledLayer

 

地圖服務圖層對象

ArcGISImageDynamicLayer

 

瓦片地圖圖層對象

ArcGISMapDynamicLayer

 

動態地圖服務圖層對象

CustomerOnlineTiledLayer

 

自定義在線地圖圖層對象接口

4. 示例代碼

項目名稱

百度雲盤地址下/PIE示例程序/03.數據加載/09.打開網絡地圖數據

視頻位置

百度雲盤地址下/PIE視頻教程/03.數據加載/09.打開網絡地圖數據.avi

示例代碼

 1 方法一:添加天地圖地圖服務
 2     FormTDTLayer frm = new FormTDTLayer();
 3     if (frm.ShowDialog() == DialogResult.OK)
 4     {
 5         //構建在線地圖
 6         PIE.Carto.TDTTiledLayer tdtLayer = new PIE.Carto.TDTTiledLayer(frm.Url);
 7         ILayer returnLayer = tdtLayer as ILayer;
 8         returnLayer.Name = "天地圖在線地圖";
 9         tdtLayer.TType = frm.TDTType;
10 
11         //添加至地圖控件
12         mapControlMain.FocusMap.AddLayer(returnLayer);      mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
13 }
14 
15 方法二:添加谷歌、高德地圖服務
16 FormLoadArcGISImage frm = new FormLoadArcGISImage();
17     IList<int> hostList = new List<int>();
18     hostList.Add(0); hostList.Add(1); hostList.Add(2); hostList.Add(3);
19     if (frm.ShowDialog() == DialogResult.OK)
20     {
21         //根據服務地址,構建在線地圖
22         ICustomerOnlineTiledLayer onLineLayer = new CustomerOnlineTiledLayer(frm.URL);
23         onLineLayer.SetHostList(hostList);
24         ILayer returnLayer = onLineLayer as ILayer;
25         returnLayer.Name = "在線地圖";
26 
27         //添加至地圖控件
28         mapControlMain.FocusMap.AddLayer(returnLayer);
29 mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
30     }
View Code

5. 示例截圖

相關文章
相關標籤/搜索