網絡地圖數據是在線地圖服務發佈出來的數據,其支持數據的網絡查看和傳輸,極大的促進了GIS的發展。網絡
目前PIE SDK支持百度地圖、谷歌地圖、高德地圖、天地圖、Bing地圖、ArcGIS Server發佈的服務、宏圖影像等在線地圖的加載和顯示。ide
第一步spa |
根據不一樣的在線地圖類型,實例化不一樣的圖層對象;3d |
第二步code |
將圖層加載到地圖並刷新;orm |
接口/類視頻 |
方法對象 |
說明blog |
HTHTTiledLayer教程 |
|
宏圖圖層對象接口 |
TDTTiledLayer |
|
天地圖圖層對象 |
ArcGISImageTiledLayer |
|
地圖服務圖層對象 |
ArcGISImageDynamicLayer |
|
瓦片地圖圖層對象 |
ArcGISMapDynamicLayer |
|
動態地圖服務圖層對象 |
CustomerOnlineTiledLayer |
|
自定義在線地圖圖層對象接口 |
項目名稱 |
百度雲盤地址下/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 } |