void do结束下载_Click(object sender, EventArgs e) { if (__电子地图下载 != null) { __电子地图下载.停止异步下载(); __电子地图下载 = null; } if (__卫星地图下载 != null) { __卫星地图下载.停止异步下载(); __卫星地图下载 = null; } if (__道路地图下载 != null) { __道路地图下载.停止异步下载(); __道路地图下载 = null; } 初始化(); }
void do下载_Click(object sender, EventArgs e) { var __省名称 = (string)this.in省.SelectedValue; var __市名称 = (string)this.in市.SelectedValue; var __目标区域 = string.IsNullOrEmpty(__市名称) ? H行政区位置.所有.Find(q => q.省 == __省名称) : H行政区位置.所有.Find(q => q.省 == __省名称 && q.市 == __市名称); int __最小级别 = int.Parse(this.in层级_开始.Text.Trim()); int __最大级别 = int.Parse(this.in层级_结束.Text.Trim()); double __左上经度 = __目标区域.边界坐标.Max(q => q.Min(k => k.Lng)); double __左上纬度 = __目标区域.边界坐标.Max(q => q.Max(k => k.Lat)); double __右下经度 = __目标区域.边界坐标.Max(q => q.Max(k => k.Lng)); double __右下纬度 = __目标区域.边界坐标.Max(q => q.Min(k => k.Lat)); String __路径 = Environment.CurrentDirectory; if (this.in电子地图_选择.Checked) { __电子地图下载 = new B下载百度地图(this.in电子地图.Text); __电子地图下载.载进度变化 += __进度 => 载进度变化(this.out电子地图下载进度, __进度); __电子地图下载.载完毕 += __成功率 => 载完毕(this.out电子地图下载进度, __成功率); __电子地图下载.异步下载(__最小级别, __最大级别, __左上经度, __右下经度, __右下纬度, __左上纬度, Path.Combine(__路径, "百度电子地图")); } if (this.in卫星地图_选择.Checked) { __卫星地图下载 = new B下载百度地图(this.in卫星地图.Text); __卫星地图下载.载进度变化 += __进度 => 载进度变化(this.out卫星地图下载进度, __进度); __卫星地图下载.载完毕 += __成功率 => 载完毕(this.out卫星地图下载进度, __成功率); __卫星地图下载.异步下载(__最小级别, __最大级别, __左上经度, __右下经度, __右下纬度, __左上纬度, Path.Combine(__路径, "百度卫星地图")); } if (this.in道路地图_选择.Checked) { __道路地图下载 = new B下载百度地图(this.in道路地图.Text); __道路地图下载.载进度变化 += __进度 => 载进度变化(this.out道路地图下载进度, __进度); __道路地图下载.载完毕 += __成功率 => 载完毕(this.out道路地图下载进度, __成功率); __道路地图下载.异步下载(__最小级别, __最大级别, __左上经度, __右下经度, __右下纬度, __左上纬度, Path.Combine(__路径, "百度道路地图")); } this.do开始下载.Enabled = false; this.do结束下载.Enabled = true; }