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