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