c# gmap.net 控件gmapcontrol 加载地图慢的问题解决方法

加载慢可能是后台远程连接服务器所导致,针对该现象:

亲身测试,该方法可行

在加载地图前添加gmapprovider.timeoutms=0;

地图加载完成后添加gmapprovider.timeoutms1000;//或者其他大于1000的数值

代码如下:

 GMapProvider.TimeoutMs = 0;//设置timeoutms为零
 this.gMapControl.MapProvider = GMapProviders.GoogleChinaMap;
           
  this.gMapControl.MapProvider = GMap.NET.MapProviders.GoogleChinaMapProvider.Instance;
   GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            //this.gMapControl.SetPositionByKeywords("china,harbin");//设置初始中心为china harbin 
            //设置地图默认语言
            GMapProvider.Language = LanguageType.ChineseSimplified;
            //this.gMapControl.MapProvider = GMapProvidersExt.AMapProvider.Instance;
            //设置控件显示的当前中心位置  
            this.gMapControl.Position = new PointLatLng(39.9804435664783, 116.345880031586);
            //设置控件最大的缩放比例  
            this.gMapControl.MaxZoom = 24;
            //设置控件最小的缩放比例  
            this.gMapControl.MinZoom =0;
            //设置控件当前的缩放比例  
            this.gMapControl.Zoom =12;
            this.gMapControl.ShowCenter = false; //不显示中心十字点
            this.gMapControl.DragButton = System.Windows.Forms.MouseButtons.Left; //左键拖拽地图
            //this.gMapControl.MouseWheelZoomType = MouseWheelZoomType.MousePositionAndCenter;
            this.gMapControl.IsAccessible = false;
            GMapProvider.TimeoutMs = 1000;//地图加载完成后设置timeoutms为1000(或者其他大于领零的数值自己尝试0)

 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值