当前位置:编程学习 > C#/ASP.NET >>

Gmap.net地图控件,为什么地图显示不出来

最近用Gmap.net做地图,在winform中添加了gMapControl控件,load事件见下面 代码,但是运行会出错,说是有死循环,出现在   //设置控件显示的地图来源
            this.gMapControl1.MapProvider = GMapProviders.GoogleChinaMap;
异常类型:“System.StackOverflowException”类型的未经处理的异常出现在 mscorlib.dll 中。
有没有大神知道这是怎么情况啊!
在线等

private void gMapControl1_Load(object sender, EventArgs e)
        {
            this.gMapControl1.BackColor = Color.Red;
            //设置控件的管理模式
            this.gMapControl1.Manager.Mode = AccessMode.ServerOnly;
            //设置控件显示的地图来源
            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);
}
winform gmap.net --------------------编程问答-------------------- 怎么没人回复啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,