用Gmap开发winform地图应用程序(一)Gmap介绍与添加

GMap.NET是一个强大的免费开源.NET组件。该组件允许用户加载Google、雅虎、必应、街景等地图。用户可以在这些地图上进行点的标记、路线规划、区域操作。GMap.NET应用于Windows Forms和Presentation,并且支持缓存和在线两种模式。

GMap.NET项目下载地址:http://greatmaps.codeplex.com/

1.1 地图的结构

GMap地图的结构分为三层,分别为mapcontrol、overlay和marker。弄清这三者之间的关系是用好GMap的基础。

mapcontrol是地图的背景,显示了如地形、街道等基本信息。

overlay是在mapcontrol之上的一个图层,overlay包含route和mark等。

mark是一个overlay上的点,每个点标注了一个明确的地理位置(纬度,经度)。

route是两个或多个点之间的路径或方向。

地图结构如图1所示。

图1 GMap的结构

1.2 在项目中添加GMap组件

    在.NET项目中添加GMap组件需要通过添加引用和添加组件两个步骤,在应用的过程中需要添加GMap的引用。

经过以上步骤之后,进行简单的地图设置:

        //初始化地图类型
        public void InitialMap(GMapControl gMap)
        {
            gMap.MapProvider = GMapProviders.BingSatelliteMap;
        }

运行程序,结果如下

现在为止,向项目挂载地图已经实现了,接下来就是基于GMap.NET的地图应用程序功能开发。

时间: 2024-10-07 21:31:54

用Gmap开发winform地图应用程序(一)Gmap介绍与添加的相关文章

GMap.Net解决方案之在WinForm和WPF中使用GMap.Net地图插件的开发

在做地理位置相关的开发时,总是面临高额地图引擎费用让大部分用户望而却步,加之地图数据又是天价,那么GMap.NET就是首选了,它本身就是开源免费,服务器可以在本地缓存,以后访问时就可以直接访问. 可以广泛用于保密单位的空间数据服务应用,如军队.武警.公安等保密单位.下面我们就开始我们的GMap.NET的之旅吧! 什么是GMap.NET? 来看看它的官方说明:GMap.NET is great and Powerful, Free, cross platform, open source .NET

程序开发使用地图API时需注意的问题(转)

最近在做一个基于地点提醒的移动应用,当初考虑大家都心知肚明的原因,谨慎的选择了百度地图,现在想想其实完全没有必要,好的应用本来就不分国界的,最后可能还是得换回Google地图.毕竟Google地图在技术和成熟度上完胜百度地图,当然百度也在慢慢追赶,希望有一天大家都能用上咱们自己的好用的地图服务. 现在把碰到的问题和解决方案罗列一下: 版权:如果是大量商用的话,还是得事先注意一下版权意识,不然到时候就很被动了.两者的免费版都不允许商业应用,具体可以看这里Google Maps API,百度API常

使用efwplusScript开发Winform程序【像小程序那样开发PC软件】

一.前言 本人从事多年医疗管理软件的开发,在医院大多数的软件都还是CS程序,BS程序很少,对于使用者来说CS的操作体验确实比BS的要好. 1.CS的缺点就是升级麻烦,每次有新版本都需要所有客户端操作升级.有没有办法像BS程序那样刷新一下页面就是最新程序? 2.还有就是企业软件项目个性化需求都特别多,特别是界面上的每一个项目可能要求都不太一样,比如表单录入一个项目一个版本是很正常的现象,那有没有办法把界面层的开发单独出来,采用配置的方式了? 3.另外就是现在的开发模式,如果在现场修改问题太麻烦了,

GMap.net离线地图

enjoyeclipse的 深入理解最强桌面地图控件GMAP.NET ---离线地图 http://www.cnblogs.com/enjoyeclipse/archive/2013/01/29/2882254.html GMap.Net开发之在WinForm和WPF中使用GMap.Net地图插件 http://www.cnblogs.com/luxiaoxun/p/3463250.html

(转)深入理解最强桌面地图控件GMAP.NET ---高德地图

前一篇介绍了GMAP.NET的理论基础,这篇介绍如何集成高德地图.高德地图自从为IOS6提供地图后,目前已经被大众所熟知了. 在我集成国内地图的经验来看,也是最符合墨卡托投影法的. 前面的相关文章链接: 深入理解最强桌面地图控件GMAP.NET --- 原理篇 深入理解最强桌面地图控件GMAP.NET --- SOSO地图 深入理解最强桌面地图控件GMAP.NET --- 百度地图 深入理解最强桌面地图控件GMAP.NET --- 初用 深入理解最强桌面地图控件GMAP.NET --- 初识 如

(转)深入理解最强桌面地图控件GMAP.NET --- 百度地图

GMAP.NET支持了Google, Bing, Ovi, Openstreetmap, Yahoo,GIS等多种地图,但国内的地图支持得比较少. 不过没有关系,我们可以为GMAP.NET添加百度地图的支持,只要了解了地图加载的原理,就很容易集成进来, 最重要的是,它是支持离线的,也就是说利用GMAP.NET,我们可以制作各种离线地图供我们桌面应用程序使用, 这也是我为什么称之为最强地图控件的原因. 如何在你的程序中使用GMAP.NET百度地图 整个代码已经提交到 http://ypmap.go

(转)深入理解最强桌面地图控件GMAP.NET --- SOSO地图

前三篇介绍了GMAP.NET的一些基本功能以及如何集成一个百度地图. 深入理解最强桌面地图控件GMAP.NET --- 初识 深入理解最强桌面地图控件GMAP.NET --- 初用 深入理解最强桌面地图控件GMAP.NET --- 百度地图 虽然地图在国内用得最多的是谷歌和百度,但任何互联网产品都绕不过“腾讯”, 这一章就介绍如何在GMAP.NET中支持搜搜地图. 如何在你的程序中使用GMAP.NET SOSO地图 国内的地图都差不多,我觉得做得最好的是高德,下一篇会结合理论章节讲讲为什么,至少

iOS开发百度地图常见问题及解决办法

1.64bit模拟器不能正常工作 解决:请将Xcode5 的 Project -> Edit Active Target -> Build Settings -> Linking -> Other Linker Flags 中的"-ObjC"修改为"-all_load" 2.程序死在 _mapView = [[BMKMapView alloc] init]; 解决:很可能是由于没有在appDelegate里面初始化_mapManager 3.

10分钟入门微信小程序开发:从环境搭建到开发出第一个程序。

小程序简介 小程序是一种不需要下载安装即可使用的快速应用,它实现了应用“触手可及”的操作:用户扫一扫或搜一下即可打开应用,完全不需要安装,因此小程序不仅可提高的用户的应用体验,也方便应用的传扩散. 本文带大家快速入门小程开发,了解从环境搭建到开发出一个简单hello world程序,从而上手小程序开发,让你快速成功小程序开发人员.之后,想开发什么样的小程序,就可以自己研究和努力了. 下面,是循序渐经的步骤: ?1.注册小程序 在开发之前,当然需要先注册一个小程序账号. 进入“微信公众平台”进行注