首先必须先加载GMap.Net这个控件,先通过"添加引用"来加载相应的.dll文件,如果在工具箱中找不到GMapControl这个控件,也别心急.

点击"工具"再选择"选择工具箱项",从"Net FrameWork控件"这一栏中可以找到GmapControl这个控件,加载上就可以啦.

之后,把控件拖到你的对话框上就可以啦,双击控件,进入其初始化函数

  1. <span style="font-size:16px;">private void gMapControl1_Load(object sender, EventArgs e)
  2. {
  3. this.gMapControl1.BackColor = Color.Red;
  4. //设置控件的管理模式
  5. this.gMapControl1.Manager.Mode = AccessMode.ServerAndCache;
  6. //设置控件显示的地图来源
  7. this.gMapControl1.MapProvider = GMapProviders.GoogleChinaMap;
  8. //设置控件显示的当前中心位置
  9. //31.7543, 121.6281
  10. this.gMapControl1.Position = new PointLatLng(45.7543, 126.6281);
  11. //设置控件最大的缩放比例
  12. this.gMapControl1.MaxZoom = 18;
  13. //设置控件最小的缩放比例
  14. this.gMapControl1.MinZoom = 8;
  15. //设置控件当前的缩放比例
  16. this.gMapControl1.Zoom = 13;
  17. //创建一个新图层
  18. routes = new GMapOverlay(this.gMapControl1, "routes");
  19. MyMark = new GMapOverlay(this.gMapControl1, "MyMark");
  20. routes.IsVisibile = true;//可以显示
  21. MyMark.IsVisibile = true;
  22. this.gMapControl1.Overlays.Add(routes);//添加到图层列表中
  23. this.gMapControl1.Overlays.Add(MyMark);
  24. //创建一个图标
  25. GMapMarker gMapMarker = new GMapMarkerGoogleRed(this.gMapControl1.Position);
  26. //添加图层routes中
  27. gMapMarker.ToolTipText = "我的商店";
  28. this.MyMark.Markers.Add(gMapMarker);
  29. //创建图标红十字
  30. this.Center = new GMapMarkerCross(this.gMapControl1.Position);
  31. this.routes.Markers.Add(Center);
  32. this.gMapControl1.MouseMove += new MouseEventHandler(gMapControl1_MouseMove);
  33. // this.gMapControl1.Dock = DockStyle.Fill;//将控件全屏显示
  34. }</span>

在Forms类的头部

public partial class Form1 :

 Form { 

public GMapOverlay routes; 

public GMapOverlay MyMark;

 public GMapMarker MyShop; 

public GMapMarker Center;

 public PointLatLng lastPosition;

 public Form1() 

{

 InitializeComponent(); 

}


之后再编译执行,就可以看到效果了.

在开发中使用GMap.Net 控件的心得一的更多相关文章

  1. C/S模式开发中如何利用WebBrowser控件制作导航窗体

    原文:C/S模式开发中如何利用WebBrowser控件制作导航窗体 转自: CSDN 相信不少同学们都做过MIS系统的开发,今天这里不讨论B/S模式开发的问题.来谈谈winform开发.用过市面上常见 ...

  2. WinForm开发中通用附件管理控件设计开发参考

    1.引言 在WinForm开发中,文件附件的管理几乎在任何一个应用上都会存在,是一个非常通用集中的公共模块.我们日常记录会伴随着有图片.文档等附件形式来展现,如果为每个业务对象都做一个附件管理,或者每 ...

  3. ASP开发中服务器控件和普通控件的区别

    1.对于服务器按钮控件(即<asp:Button>类型的按钮):服务器响应事件:OnClick客户端响应属性:OnClientClick 2.对于html按钮控件(即<input t ...

  4. winform项目中开发的一套UI控件库

    https://github.com/houyhea/winform-control-lib winform-control-lib 曾经在一个winform项目中开发的一套UI控件库 类图:  效果 ...

  5. iOS开发UI篇—手写控件,frame,center和bounds属性

    iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...

  6. {VS2010C#}{WinForm}{ActiveX}VS2010C#开发基于WinForm的ActiveX控件

    在VS2010中使用C#开发基于WinForm的ActiveX控件 常见的一些ActiveX大部分是使用VB.Delphi.C++开发,使用C#开发ActiveX要解决下面三个问题: 使.NET组件可 ...

  7. 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择

    在实际的项目开发过程中,有好的控件或者功能模块,我都是想办法尽可能集成到我的WInform开发框架中,这样后面开发项目起来,就可以节省很多研究时间,并能重复使用,非常高效方便.在我很早之前的一篇博客& ...

  8. 安卓开发_深入学习ViewPager控件

    一.概述 ViewPager是android扩展包v4包(android.support.v4.view.ViewPager)中的类,这个类可以让用户左右切换当前的view. ViewPager特点: ...

  9. iOS开发UI基础—手写控件,frame,center和bounds属性

    iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...

随机推荐

  1. 针对Cloud-init的可行性报告

    by hyc 针对Cloud-init的可行性报告 一.Cloud-init研究进展: (1)ubuntu镜像: 已在版本为ubuntu-server-14.04-amd64上实现了修改主机名和用户密 ...

  2. Java compareTo() 方法(转载)

    Java compareTo() 方法 compareTo() 方法用于两种方式的比较: 字符串与对象进行比较. 按字典顺序比较两个字符串. 语法: int compareTo(Object o)// ...

  3. 使用vimdiff做hg的版本比较工具

    gvim的文本比较功能很强,命令行用法:gvim -d file1 file2,hg自带的hg diff没有颜色标示,含义也不够清晰,所以需要用vim的diff代替它,实现方法是在全局配置文件中增加: ...

  4. MyBatis学习04(注解开发)

    7.使用注解开发 7.1 面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面 ...

  5. 线程队列 concurrent 协程 greenlet gevent

    死锁问题 所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进 ...

  6. 【设计模式】装饰者模式(DecoratorMode0

    From: https://liudongdong1.github.io/ 装饰者模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,增加对象功能来说,装饰模式比生成子类实 ...

  7. "image watch" for QtCreator

    Image Watch Image Watch 是Visual Studio的一个插件,用来在C++ 调试时显示内存中的位图图像.可以直观的看到图像的变化而不用添加额外的显示代码.其内建了对OpenC ...

  8. WPF 中的 路由事件

    public class ReportTimeEventArgs:RoutedEventArgs { public ReportTimeEventArgs(RoutedEvent routedEven ...

  9. java字符串(String和StringBuilder)

    1.String 1.1.创建String对象的方法(三种方式) String s1 = "zhang"; 创建一个字符串对象zhang,名为s1 String s2 = new ...

  10. hdfs数据迁移

    有时候可能会进行hadoop集群数据拷贝的情况,可用以下命令进行拷贝 需要在目标集群上来进行操作 hadoop distcp hdfs://192.168.1.233:8020/user/hive/w ...