private void DoSomething() { InitDataTable(); if (this.extent == null) { return; } BaiduMap baidu = new BaiduMap(); baidu.DowningEvent += new DowningEventHandler(this.poiDownHandler); baidu.DownEndEvent += new DownEndEventHandler(poiDownEndHandler); baidu.DowningMessageEvent += new DowningMessageHandler(poiDownMessageHandler); baidu.GetPoiByExtentKeyWords(this.extent, this.keyWords); }
/// <summary> /// POI 下载 /// </summary> public void DownLoadPoi() { if (this.Extent == null) { Console.WriteLine(string.Format("{0}范围为空", this.City)); return; } DownLoad baiduMap = new BaiduMap(); //new GaodeMap();// var dataTable = new DataTable(); dataTable.Columns.Add("name", Type.GetType("System.String")); dataTable.Columns.Add("X", Type.GetType("System.String")); dataTable.Columns.Add("Y", Type.GetType("System.String")); dataTable.Columns.Add("r_addr", Type.GetType("System.String")); dataTable.Columns.Add("type", Type.GetType("System.String")); dataTable.Columns.Add("phone", Type.GetType("System.String")); dataTable.Columns.Add("aoi"); baiduMap.DowningEvent += (poi, index, count) => { DataRow row = dataTable.NewRow(); row["name"] = poi.name.Replace("'", " "); row["X"] = poi.cx; row["Y"] = poi.cy; row["r_addr"] = poi.address.Replace(",", ""); row["type"] = poi.type; row["phone"] = poi.phone.Replace(",", ";"); row["aoi"] = poi.aoi; dataTable.Rows.Add(row); }; baiduMap.DownEndEvent += message => { var directory = this.GetCityDirectory(); AsposeCellsHelper.ExportToExcel(dataTable, Path.Combine(directory, this.CityPinyin + "_poi.xlsx")); dataTable.Rows.Clear(); }; baiduMap.GetPoiByExtentKeyWords(this.Extent, string.Empty); }