webdn
 
  首页     免费截图     VIP会员区     广告Banner     技术文档     网站模板  
网站截图,网站每日新 !
网页模板

首页 >> WebDN 文档 >> 网络编程 >> ASP.net 技术资料 >> Page 19 >> C# 搜索MapObject2控件上的地物

 

C# 搜索MapObject2控件上的地物

【摘 要】客户需要张地图,并显示各图层,最后一个图层上是所有分公司的地物,希望通过选择地物进行查询数据,TMD,第一次搞这个,核心就两句,图层ADD很方便,搜索地物真繁...
  

项目原因,客户需要张地图,并显示各图层,最后一个图层上是所有分公司的地物,希望通过选择地物进行查询数据,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事件中,好了,找到分公司的编号,就可以使用自己数据库中的查询了!



电话咨询:010-60520722 QQ咨询:3792656   |   583696287   |   66733350 关于WebDN  |  站点地图  |  联系我们  |  支付方式  |  友情链接
© 2004-2008 WebDN.com 版权所有. 沪ICP备05040479号