背景
最近有個項目是需要在WPF客戶端上實現離線地圖,雖然以前接觸過Web和Android的在線地圖,但是對於離線地圖確實是無法下手。后來在博客園看到了很多關於GMAP.NET的介紹,並應用了GMAP.NET在項目中,因此很快實現了離線地圖的功能。
下面這段話摘自項目原地址(http://greatmaps.codeplex.com/),是介紹GMAP.NET的:
GMap.NET is great and Powerful, Free, cross platform, open source .NET control. Enable use routing, geocoding, directions and maps from Coogle, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac, Yandex, Mapy.cz, Maps.lt, iKarte.lv, NearMap, OviMap, CloudMade, WikiMapia, MapQuest in Windows Forms & Presentation, supports caching and runs on windows mobile!
它與很多地圖廠商API不同的是,它里面有很多底層的實現,緩存,地圖Tile的管理,路線,坐標轉換等等,因此很有研究價值。並且,GMAP.NET是可以在Windows Form, WPF和Windows Mobile上運行的。
同時,GMAP.NET目前是支持openstreetmap, google, bing,yahoo,ovi等地圖的,但對於國內的地圖支持寥寥,因此我也參考了別的項目,寫了百度,高德,搜搜,搜狗等地圖的插件,只是還沒有將代碼提交上去,過段時間我會做這些事情的。
初識
下面是Demo的一些功能截圖:
整體界面截圖:
路徑:
根據用戶鼠標框選生成離線圖片:
根據用戶鼠標框選生成靜態圖片:
獲取基礎信息:
當然,Demo中還有很多很多功能,下次繼續吧。