首页 理论教育 物联网技术开发:版本GMap.NET

物联网技术开发:版本GMap.NET

时间:2023-10-17 理论教育 版权反馈
【摘要】:GMap.NET是一个开源的GEO地图定位和跟踪程序。装载Map文档到控件中。表11-1 gMapControl控件的常用属性2.MapProvidersGMap.NET采取了良好的代码结构,缓存、数据结构都遵循了低耦合—高内聚的原则,每个模块之间的联系也都是基于接口进行编程的。GMapProvider是地图数据源的接口,当客户端在初始化调用this.MainMap.MapProvider=GMapProviders.BaiduMapProvider时,就会根据不同地图的不同规则进行加载数据。GMap.NETlibrary的神奇之处在于不仅仅可以利用GoogleMaps,还有其他地图可以利用,GMap可以调用大量的地图源,并且接口都封装在内部。

物联网技术开发:版本GMap.NET

GMap.NET是一个开源的GEO地图定位和跟踪程序。就像谷歌地图、雅虎地图一样,可以自动计算两地的距离、定位经纬度,与谷歌地图不同的是,该项目是建立在C#语言WinForm基础上的,可以对地图放大缩小、进行城市标记等。

1.gMapControl控件

gMapControl控件对应GMap中的数据视图,它封装了Map对象,并提供了额外的属性、方法、事件用于以下几个方面:

(1)管理控件的外观、显示属性和地图属性。

(2)添加并管理控件中的数据层。

(3)装载Map文档(.mxd)到控件中。

(4)从其他应用程序拖放数据到控件中。

(5)绘制跟踪图形并显示。(www.xing528.com)

gMapControl控件的常用属性,见表11-1。

表11-1 gMapControl控件的常用属性

978-7-111-48712-8-Part02-227.jpg

2.MapProviders(地图提供器)

GMap.NET采取了良好的代码结构,缓存数据结构都遵循了低耦合—高内聚的原则,每个模块之间的联系也都是基于接口进行编程的。同样,地图数据源的接口MapProvider也遵循了这个原则。GMapProvider是地图数据源的接口,当客户端在初始化调用this.MainMap.MapProvider=GMapProviders.BaiduMapProvider时,就会根据不同地图的不同规则进行加载数据。GMap.NETlibrary的神奇之处在于不仅仅可以利用GoogleMaps,还有其他地图可以利用,GMap可以调用大量的地图源,并且接口都封装在内部。

以下是具体的地图提供器:①CloudMadeMapProvider;②GoogleMapProvider;③Open CycleMapProvider;④OpenStreetMapProvider;⑤WikiMapiaMapProvider;⑥YahooMapProvider。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈