C# 搜尋MapObject2控制項上的地物

來源:互聯網
上載者:User

  項目原因,客戶需要張地圖,並顯示各圖層,最後一個圖層上是所有分公司的地物,希望通過選擇地物進行查詢資料,TMD,第一次搞這個,核心就兩句,圖層ADD很方便,搜尋地物真繁,沒書沒資料,去ERSI下了協助才搞出來!E文看到頭痛

CODE如下:

lstDept.Items.Clear();//顯示分公司名的ListBox
     lstID.Items.Clear();//分公司ID的ListBox
     MapObjects2.Rectangle pRect = axMapObj.TrackRectangle();//用MOUSE所選擇的巨型地區
     MapObjects2.Recordset pDAOrd = null;
    
     MapObjects2.MapLayer layer = (MapObjects2.MapLayer)axMapObj.Layers.Item(0);//最上面的圖層,axMapObj是地圖控制項的名稱
     pDAOrd = layer.SearchShape(pRect,MapObjects2.SearchMethodConstants.moContaining,"");//使用DAO對象,主要是SearchShape方法

     if(pDAOrd!=null)pDAOrd.MoveFirst();//現在就是資料庫操作了,不用多說了,不明白的看看DAO對象,和ADO差不多
     while(!pDAOrd.EOF)
     {
      string sDeptName = "";
      string sDeptID = "";

       sDeptName = pDAOrd.Fields.Item("UNITNAME").ValueAsString;
       sDeptID   = pDAOrd.Fields.Item("UNITID").ValueAsString;

      if(sDeptName!=string.Empty && sDeptID!=string.Empty)
      {
       lstDept.Items.Add(sDeptName);
       lstID.Items.Add(sDeptID);
      }
      pDAOrd.MoveNext();
     }

  這段CODE放在axMapObj是地圖控制項的MouseDownEvent事件中,好了,找到分公司的編號,就可以使用自己資料庫中的查詢了!我的首頁:itbaby.jss.cn

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.