文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VB应用MapX编程实现地图数据查询
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
·vb基础(打印问题)
·想用就用,VB基础代码
·运用多媒体WAV文件格式二三例
·VB基础学习:编码规范
·VB实现程序的隐形
·使用.NET Framework从VB6中访问事件日志
·怎样把VC++代码转换成VB代码
·如何用VB程序来播放WAV文件
·VB 实用函数集
·用VB制作RM压缩软件
热点TOP10
·VB+Access设计图书管理系统
·DataGrid 控件的使用
·VB设计有语音报时和报警功能的闹钟
·窗体控件大小随窗体大小变化而变化
·Visual Basic 控件简介
·VB中使用DirectX库的简明教程
·串口通讯及其在VB平台下的实现
·用VB跟我学做记事本(很简单哟)
·VB API函数介绍--绘图函数
·用VB6.0制作画图板
·Visual Basic CommonDialog 控件的使用
·VB中使用EXCEL输出
·编写电话拨号程序时一点小技巧
·用VB.net2008编写数据查询窗体
·VB表格控件总览与例程分析
·用VB6.0设计一个打字练习软件
·用diskid.dll和disk32.dll获得硬盘序列号
·VB编程之路-如何让界面美化
·VB经典:操作.ini文件的通用类源代码
·用VB播放Avi、Wave、midi文件

应用MapX编程实现地图数据查询

日期:2007年5月1日 作者: 查看:[大字体 中字体 小字体]


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


[1] [2] 下一页 




上一篇:vsprint打印实例

下一篇:VB中使用EXCEL输出

应用MapX编程实现地图数据查询 相关文章:
·EasyRecovery 604硬盘数据恢复软件技巧
·如何实现局域网打印机共享
·socket编程原理
·Windows黑客编程基础
·TCP/IP编程实现远程文件传输
·Visual C++ 实现数字化图像的分割
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·ASP.NET购物车的实现及结算处理
·每周电脑应用技巧荟萃
·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
应用MapX编程实现地图数据查询 相关软件:
·中国地图jpg高清晰版
·红色警戒 世界地图
·Google Earth 动态卫星地图 汉化版 带我们进入间谍时代 能看见你家院子
·帝国时代2征服者地图 攻克君士坦丁堡
·卫星定位地图GoogleEarth 看全球每个平方角超级高清定位
·全世界电子地图
·Google Earth 动态卫星地图 汉化版 能看见你家院子的车 电信做种
·卫星定位地图GoogleEarth 看全球每个平方角
·中文版 AutoCAD2004 应用实例与技巧
·全世界电子地图 ISO 中国地图出版社

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot