C语言Winform下的地形图开发控件(GMap.NET)使用体验

我们先看看GMap.NET的概念:

GMap.NET是三个强大、免费、跨平台、开源的.NET控件,它在Windows Forms
和WPF环境中可见通过谷歌(Google), Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo,
SigPac等达成寻找路径、地理编码以及地图显示效果,并支持缓存和运作在Mobile环境中。

GMap.NET是1个开源的GEO地图定位和跟踪程序。似乎Google地图、雅虎地图一样,能够自动总计两地的距离,定位经纬度,与谷歌(Google)地图不一致的是,该品种是树立在C#言语WinForm基础上的。可以对地图放大减弱,举行城市标志等。

GMap.NET的类型地址是http://greatmaps.codeplex.com/ ,大家得以下载相关的例子和源码进行学习和探究。作者在谷歌上搜过有关的序列,好像介绍的篇章不多,但是不影响这么些控件的强劲和易用。大家先看看它的界面截图:

C语言 1

GMap.NET号称是可以协理很各类地图来源的,然而小编试了一下,好像有一对是稍微标题,最好的作用是谷歌(Google)MapChina,如上图所示。

 作者用谷歌(Google)MapChina可以推广到很详细的大街图,做了3个地方询问的事例,如下所示:

C语言 2

 控件可以绘出两地的行车线路仍然步行线路等,而且可以算出两地的距离,然则对此地理编码的剖析好像不是很标准,也赢得不到公交线路等消息,可是心口不一一般的施用,应该是蛮不错的了。

那一个控件暗中认同使用了右键按住作为拖动,和谷歌Map用鼠标左键作为拖动有点不太一样(但是可以因此this.gMapControl1.DragButton

MouseButtons.Left;来贯彻左键拖动),两者皆可以资助滚轮放大减少的操作。控件还帮衬经纬度的精明确位,绘制图标(辅助中灰、玉蓝绿的图标、十字符号等标志),援救中央点移动 ,导出地图图片等职能。由于地图控件帮忙路线的绘图,所以理应协理一般的GIS应用中的轨迹回看功效的。由于地图控件支持鼠标地方和经纬度坐标的变换职能,因而,可以随意获取到相关的经纬度消息。

那些Winform的地形图控件,纵然比较Web的谷歌Map来说,很多效益还不享有,然而较普通的MapX和MapXtreme大概ArcGis等历史观的GIS来说,不用付太多的支出(甚至不用付费用),就足以动用上精致的地图,不得不说是2个好消息。