文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
Visual Basic
没有任何子栏目
您现在的位置: IT文谷 >> 编程语言 >> Visual Basic >> 文章正文
应用MapX编程实现地图数据查询应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询
应用MapX编程实现地图数据查询
应用MapX编程实现地图数据查询应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询
应用MapX编程实现地图数据查询应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询

0、综述

    应用MapX控件实现查询的功能并不太难。MapX为我们提供了Find、FindFeature等对象,可以用来实现我们需要的功能:)

1、本程序实现从下列表中选择一个节点,并以此节点为中心进行进行定位的功能(实例以第一层RTUName属性的值进行查询)

Private Sub Command1_Click()
    Dim FindObj As MapXLib.Find
    Dim FoundFeature As FindFeature
    '从要查询的RTU图层生成Find对象,并为这个对象设置要查询的FindDataSet、FindField属性
    Set FindObj = Form1.Map1.Layers.Item(1).Find
    Set FindObj.FindDataset = Form1.Map1.DataSets("RTU节点" & " dataset")
    Set FindObj.FindField = FindObj.FindDataset.Fields("RTUName")
   
    Set FoundFeature = FindObj.Search(Combo1.Text)
     
    Me.Hide
    ' 关掉AutoRedraw是因为CenterX(Y)的改变就要刷新图层,AutoRedraw打开的话会造成二次刷新
    Form1.Map1.AutoRedraw = False
    Form1.Map1.CenterX = FoundFeature.CenterX
    Form1.Map1.CenterY = FoundFeature.CenterY
    Form1.Show
   
End Sub


2、把上面的程序稍微改写一下,实现按照用户输入的字段进行查询定位的功能:

Private Sub Command2_Click()

    Dim FindObj As MapXLib.Find
    Dim FoundFeature As FindFeature
    '从要查询的RTU图层生成Find对象,并为这个对象设置要查询的FindDataSet、FindField属性
    Set FindObj = Form1.Map1.Layers.Item(1).Find
    Set FindObj.FindDataset = Form1.Map1.DataSets("RTU节点" & " dataset")
    Set FindObj.FindField = FindObj.FindDataset.Fields("RTUName")
          
    Set FoundFeature = FindObj.Search(Text1.Text)
     
    If FoundFeature.FindRC Mod 10 = 1 Or FoundFeature.FindRC Mod 10 = 2 Then
        Me.Hide
        ' 关掉AutoRedraw是因为CenterX(Y)的改变就要刷新图层,AutoRedraw打开的话会造成二次刷新
        Form1.Map1.AutoRedraw = False
        Form1.Map1.CenterX = FoundFeature.CenterX
        Form1.Map1.CenterY = FoundFeature.CenterY
        Form1.Show
    Else
        MsgBox "不存在该RTU节点!"
    End If
 
End Sub

 

应用MapX编程实现地图数据查询应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    从Windows资源管理器中拖动文件
    一个简单的MP3播放器
    最近刚写的程序!专门解决你的vb程序文件多的问题!
    Visual Basic 安装程序的制作!!
    对《VB程序实现WindowsXP效果的界面》一文的补遗
    VB程序实现WindowsXP效果的界面!!
    平铺与拉伸MDI窗口的背景图 ~!~
    VB打造超酷个性化菜单(六)
    VB打造超酷个性化菜单(五)
    大数阶乘的计算(六)
    VB打造超酷个性化菜单(四)
    VB打造超酷个性化菜单(三)
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    应用MapX编程实现地图数据查询应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询
    应用MapX编程实现地图数据查询应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询2006-10-28 8:23:04应用MapX编程实现地图数据查询

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号