在开发中使用GMap.Net 控件的心得一

好长时间,没写更新自己的博文了,今天星期五,下午没多少事,就写写吧,记录一下自己最新的成果,聊以自我安慰一下.

本来已经写了一篇,但是CSDN这个网站太不给力,发表不了,也没给保存.所以全没了,又得重新写,影响心情.所以准备要换个地方写博客,这里不给力.

但是我还是要写完,有始有终吗.

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

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

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

private void gMapControl1_Load(object sender, EventArgs e)
        {
            this.gMapControl1.BackColor = Color.Red;
            //设置控件的管理模式
            this.gMapControl1.Manager.Mode = AccessMode.ServerAndCache;
            //设置控件显示的地图来源
            this.gMapControl1.MapProvider = GMapProviders.GoogleChinaMap;
            //设置控件显示的当前中心位置
            //31.7543, 121.6281
            this.gMapControl1.Position = new PointLatLng(45.7543, 126.6281);
            //设置控件最大的缩放比例
            this.gMapControl1.MaxZoom = 18;
            //设置控件最小的缩放比例
            this.gMapControl1.MinZoom = 8;
            //设置控件当前的缩放比例
            this.gMapControl1.Zoom = 13;
            //创建一个新图层
            routes = new GMapOverlay(this.gMapControl1, "routes");
            MyMark = new GMapOverlay(this.gMapControl1, "MyMark");
            routes.IsVisibile = true;//可以显示
            MyMark.IsVisibile = true;
            this.gMapControl1.Overlays.Add(routes);//添加到图层列表中
            this.gMapControl1.Overlays.Add(MyMark);
            //创建一个图标
            GMapMarker gMapMarker = new GMapMarkerGoogleRed(this.gMapControl1.Position);
            //添加图层routes中
            gMapMarker.ToolTipText = "我的商店";
            this.MyMark.Markers.Add(gMapMarker);
            //创建图标红十字
            this.Center = new GMapMarkerCross(this.gMapControl1.Position);
            this.routes.Markers.Add(Center);
            this.gMapControl1.MouseMove += new MouseEventHandler(gMapControl1_MouseMove);

            // this.gMapControl1.Dock = DockStyle.Fill;//将控件全屏显示
        }

在Forms类的头部

 public partial class Form1 :

 Form { 

public GMapOverlay routes; 

public GMapOverlay MyMark;

 public GMapMarker MyShop; 

public GMapMarker Center;

 public PointLatLng lastPosition;

 public Form1() 

{

 InitializeComponent(); 

}


 

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

大家这个时候就可以看到地图了,下面我们深入研究一下这个控件,真的很有用的,我到时我会把源码挂上的,供大家参考

 

                
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值