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

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

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

[csharp] view plaincopy
  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.   
  34.             // this.gMapControl1.Dock = DockStyle.Fill;//将控件全屏显示  
  35.         }</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(); 

}



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


posted on 2013-12-11 10:33  swarb  阅读(707)  评论(0编辑  收藏  举报