欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏SuperMap应用与开发SO开发 → 正文
多媒体链接
07-11-05 09:41:19 作者: 出处:超图

功能简介:

    示范控件的平面坐标和地理坐标的转换功能,通过点来选择记录,获取选择到的记录,并读取记录的属性值。利用属性值保存的多媒体文件信息,使用VB提供的多媒体工具进行多媒体演示。目前很多行业都用到了这一控件的组合关系,尤其是在电子地图的制作和城市旅游网页、多媒体光盘中。

数据来源:Data目录下的SampleData.sdb和SampleData.sdd两个文件

    所用SuperMap Objects 组件、对象的主要属性和方法:

控  件及 对 象 属  性 方  法
SuperWorkspace   OpenDatasource
SuperMap    

功能实现:

 

    通过点坐标转换进行SuperMap Objects 的点选,并获得该记录的记录集,用来读取存储在其中的相关属性。下面的两个功能是在这段代码的基础上实现的。范例中显示的图片文件和AVI文件分别存放在Pic和Avi目录下。

Dim pnt As New soGeoPoint
Dim DTV As soDatasetVector
Dim Rcd As soRecordset
'转换平面坐标为地理坐标
pnt.x = SuperMap1.PixelToMapX(ScaleX(x, vbTwips, vbPixels))
pnt.y = SuperMap1.PixelToMapY(ScaleX(y, vbTwips, vbPixels))
'获取用来查询的数据集
Set DTV = SuperMap1.Layers(1).Dataset
'在相应的数据集上进行空间选择,并保存记录
Set Rcd = DTV.QueryEx(pnt, scsPointInPolygon, "")
If Rcd Is Nothing Then Exit Sub
If Rcd.RecordCount < 1 Then Exit Sub
SuperMap1.Selection.RemoveAll
'把查到的记录追加到选择集合中,并高亮显示
SuperMap1.Selection.FromRecordset Rcd
SuperMap1.Refresh      
'刷新
Rcd.MoveFirst           '定位记录到第一条记录

Dim flname As String
  • 通过记录的选择显示相应的图片

    在该范例使用的数据源中,属性表中有一个字段是专门用来存放要显示的图片的路径、文件名称等信息的,在选中对象时就读出该信息,再由PictureBox来完成显示图片的任务。

If IsNull(Trim(Rcd.GetFieldValue("Pic"))) Then
     FrmPic.Hide
     FrmAvi.Hide
     Exit Sub
End If
flname = Trim(Rcd.GetFieldValue("Pic"))    
'读取图片名称
FrmPic.Image1.Picture = LoadPicture(App.Path & "\" & flname)  
'装载图片并显示
FrmPic.Image1.Refresh
FrmPic.Show

  • 通过记录的选择来播放AVI影像

 

    在该范例使用的数据源中,属性表中有一个字段是专门用来存放要播放AVI文件的路径、文件名称等信息的,在选中对象时就读出该信息,再由MediaPlayer控件来完成播放AVI影像的任务。

If IsNull(Trim(Rcd.GetFieldValue("Avi"))) Then '没有任何信息,退出播放
     FrmPic.Hide
     FrmAvi.Hide
     Exit Sub
End If
flname = Trim(Rcd.GetFieldValue("Avi"))       
'读取AVI名称
FrmAvi.MdPlayer.Open (App.Path & "\" & flname)
'装载AVI并显示
FrmAvi.Show


(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    无相关新闻

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号