问题描述
最近用Gmap.net做地图,在winform中添加了gMapControl控件,load事件见下面代码,但是运行会出错,说是有死循环,出现在//设置控件显示的地图来源this.gMapControl1.MapProvider=GMapProviders.GoogleChinaMap;异常类型:“System.StackOverflowException”类型的未经处理的异常出现在mscorlib.dll中。有没有大神知道这是怎么情况啊!在线等privatevoidgMapControl1_Load(objectsender,EventArgse){this.gMapControl1.BackColor=Color.Red;//设置控件的管理模式this.gMapControl1.Manager.Mode=AccessMode.ServerOnly;//设置控件显示的地图来源this.gMapControl1.MapProvider=GMapProviders.GoogleChinaMap;//设置控件显示的当前中心位置//31.7543,121.6281this.gMapControl1.Position=newPointLatLng(45.7543,126.6281);//设置控件最大的缩放比例this.gMapControl1.MaxZoom=18;//设置控件最小的缩放比例this.gMapControl1.MinZoom=8;//设置控件当前的缩放比例this.gMapControl1.Zoom=13;//创建一个新图层routes=newGMapOverlay(this.gMapControl1,"routes");MyMark=newGMapOverlay(this.gMapControl1,"MyMark");routes.IsVisibile=true;//可以显示MyMark.IsVisibile=true;this.gMapControl1.Overlays.Add(routes);//添加到图层列表中this.gMapControl1.Overlays.Add(MyMark);//创建一个图标GMapMarkergMapMarker=newGMapMarkerGoogleRed(this.gMapControl1.Position);//添加图层routes中gMapMarker.ToolTipText="我的商店";this.MyMark.Markers.Add(gMapMarker);//创建图标红十字this.Center=newGMapMarkerCross(this.gMapControl1.Position);this.routes.Markers.Add(Center);this.gMapControl1.MouseMove+=newMouseEventHandler(gMapControl1_MouseMove);}
解决方案
解决方案二:
怎么没人回复啊
解决方案三:
加错.dll了吧。我复制代码来可以看到地图!
解决方案四:
GMap.NET.Core.dll和GMap.NET.WindowsForms.dll都要最新版的哦。
解决方案五:
解决方案六:
解决方案七:
这种最新版的怎么下载啊到底?