コード例 #1
0
        /// <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);
        }