深入理解最强桌面地图控件GMAP.NET --- 初识

背景

最近有个项目是需要在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中还有很多很多功能,下次继续吧。

posted on 2013-01-13 15:01  enjoyeclipse  阅读(15846)  评论(6编辑  收藏  举报