/// <summary> /// POI 下载 /// </summary> public void DownLoadPoi() { if (this.Extent == null) { Console.WriteLine(string.Format("{0}范围为空", this.City)); return; } BaiduMap baiduMap = new BaiduMap(); 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")); baiduMap.downingPOIHandler += (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(",", ";"); dataTable.Rows.Add(row); }; baiduMap.downEndPOIHandler += message => { var directory = this.GetCityDirectory(); AsposeCellsHelper.ExportToExcel(dataTable, Path.Combine(directory, City + "_poi.xlsx")); dataTable.Rows.Clear(); }; baiduMap.getPOIByExtentKeyWords(this.Extent, string.Empty); }