轉帖|其它|編輯:郝浩|2010-08-19 11:31:18.000|閱讀 1979 次
概述:GMap.NET是一個開源的GEO地圖定位和跟蹤程序。就像谷歌地圖、雅虎地圖一樣,可以自動計算兩地的距離,定位經緯度,與Google地圖不同的是,該項目是建立在C#語言WinForm基礎上的。可以對地圖放大縮小,進行城市標記等。本文將介紹Winform下的地圖開發控件(GMap.NET)使用心得,希望對大家有用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
GMap.NET是一個強大、免費、跨平臺、開源的.NET控件,它在Windows Forms 和WPF環境中能夠通過Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等實現尋找路徑、地理編碼以及地圖展示功能,并支持緩存和運行在Mobile環境中。
GMap.NET是一個開源的GEO地圖定位和跟蹤程序。就像谷歌地圖、雅虎地圖一樣,可以自動計算兩地的距離,定位經緯度,與Google地圖不同的是,該項目是建立在C#語言WinForm基礎上的。可以對地圖放大縮小,進行城市標記等。
我們先看看它的界面截圖:
GMap.NET號稱是可以支持很多種地圖來源的,不過我試了一下,好像有部分是有些問題,最好的效果是GoogleMapChina,如上圖所示。
我用GoogleMapChina可以放大到很詳細的街道圖,做了一個地址查詢的例子,如下所示:
控件可以繪出兩地的行車線路或者步行線路等,而且能夠算出兩地的距離,不過對于地理編碼的解析好像不是很準確,也獲取不到公交線路等信息,不過應付一般的應用,應該是蠻不錯的了。
這個控件默認使用了右鍵按住作為拖動,和GoogleMap用鼠標左鍵作為拖動有點不太一樣(不過可以通過this.gMapControl1.DragButton = MouseButtons.Left;來實現左鍵拖動),兩者皆能夠支持滾輪放大縮小的操作。控件還支持經緯度的精確定位,繪制圖標(支持綠色、紅色的圖標、十字符號等標記),支持中心點移動 ,導出地圖圖片等功能。由于地圖控件支持路線的繪制,所以應該支持一般的GIS應用中的軌跡回放功能的。由于地圖控件支持鼠標位置和經緯度坐標的轉換功能,因此,可以隨意獲取到相關的經緯度信息。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載