转载:http://www.cnblogs.com/wuhuacong/archive/2010/03/10/1681382.html 

在网上搞了好多天都没搞明白这玩意儿是怎么用,我服了,决定放弃。

 

今天用它的例子,改成我需要的。

截止到今天2011-01-20所有问题解决。

贴出前人的劳动成果:

我们先看看GMap.NET的定义:
GMap.NET是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现寻找路径、地理编码以及地图展示功能并支持缓存和运行在Mobile环境中。
GMap.NET是一个开源的GEO地图定位和跟踪程序。就像谷歌地图、雅虎地图一样,可以自动计算两地的距离,定位经纬度,与Google地图不同的是,该项目是建立在C#语言WinForm基础上的。可以对地图放大缩小,进行城市标记等。
GMap.NET的项目地址是http://greatmaps.codeplex.com/ ,我们可以下载相关的例子和源码进行学习和研究。我在Google上搜过相关的项目,好像介绍的文章不多,不过不影响这个控件的强大和易用。我们先看看它的界面截图:
;
                        }
                    }


 

代码
this.gMapControl1.Manager.Mode = AccessMode.ServerAndCache;
this.gMapControl1.MapType = MapType.GoogleMapChina;
this.gMapControl1.MaxZoom = 18;
this.gMapControl1.MinZoom =8;
this.gMapControl1.Zoom =13;

this.gMapControl1.MouseMove += new MouseEventHandler(gMapControl1_MouseMove);
this.gMapControl1.DoubleClick += new EventHandler(gMapControl1_DoubleClick);
this.gMapControl1.MouseDown +=new MouseEventHandler(gMapControl1_MouseDown);
this.gMapControl1.MouseUp += new MouseEventHandler(gMapControl1_MouseUp);

this.gMapControl1.OnCurrentPositionChanged += new CurrentPositionChanged(gMapControl1_OnCurrentPositionChanged);
this.gMapControl1.OnTileLoadStart += new TileLoadStart(gMapControl1_OnTileLoadStart);
this.gMapControl1.OnTileLoadComplete += new TileLoadComplete(gMapControl1_OnTileLoadComplete);

this.gMapControl1.OnMarkerClick += new GMap.NET.WindowsForms.MarkerClick(gMapControl1_OnMarkerClick);
this.gMapControl1.OnMapZoomChanged += new MapZoomChanged(gMapControl1_OnMapZoomChanged);
this.gMapControl1.OnMapTypeChanged += new MapTypeChanged(gMapControl1_OnMapTypeChanged);

this.routes =new GMapOverlay(this.gMapControl1, "routes");
this.gMapControl1.Overlays.Add(this.routes);
this.objects =new GMapOverlay(this.gMapControl1, "objects");
this.gMapControl1.Overlays.Add(this.objects);
this.top =new GMapOverlay(this.gMapControl1, "top");
this.gMapControl1.Overlays.Add(this.top);
this.currentMarker =new GMapMarkerGoogleRed(this.gMapControl1.CurrentPosition);
this.top.Markers.Add(this.currentMarker);
this.center =new GMapMarkerCross(this.gMapControl1.CurrentPosition);
this.top.Markers.Add(this.center);

this.myShop =new GMapOverlay(this.gMapControl1, "myShop");
this.gMapControl1.Overlays.Add(this.myShop);
DisplayMyShop();

SetZoomCenter();

this.gMapControl1.DragButton = MouseButtons.Left;
}

void gMapControl1_OnMapTypeChanged(MapType type)
{
throw new NotImplementedException();
}

void gMapControl1_OnMapZoomChanged()
{
throw new NotImplementedException();
}

void gMapControl1_OnMarkerClick(GMap.NET.WindowsForms.GMapMarker item, MouseEventArgs e)
{
throw new NotImplementedException();
}

void gMapControl1_OnTileLoadComplete(long ElapsedMilliseconds)
{
throw new NotImplementedException();
}

void gMapControl1_OnCurrentPositionChanged(PointLatLng point)
{
throw new NotImplementedException();
}

void gMapControl1_OnTileLoadStart()
{
throw new NotImplementedException();
}

void gMapControl1_MouseUp(object sender, MouseEventArgs e)
{
throw new NotImplementedException();
}

void gMapControl1_MouseDown(object sender, MouseEventArgs e)
{
throw new NotImplementedException();
}

void gMapControl1_DoubleClick(object sender, EventArgs e)
{
throw new NotImplementedException();
}

void gMapControl1_MouseMove(object sender, MouseEventArgs e)
{
throw new NotImplementedException();
}

 

 

 

相关文章: