第7章跟踪层的应用.ppt
《第7章跟踪层的应用.ppt》由会员分享,可在线阅读,更多相关《第7章跟踪层的应用.ppt(30页珍藏版)》请在三一办公上搜索。
1、,第7章 跟踪层(TrackingLayer)的应用,本 章 目 标,通过本章,能够使用 SuperMap Objects开发实现以下功能:1、添加几何对象到跟踪层,并高亮显示 2、移动跟踪层上的几何对象 3、掌握对象soTrackingLayer与Tracked事件的使用4、删除跟踪层几何对象5、动态跟踪,第7章 跟踪层的应用,第7章 跟踪层的应用,知识准备,跟踪层(TrackingLayer)是临时存储几何对象的场所,适用于几何对象变化频繁,需要经常动态刷新的各种应用,如导航图中的视野范围框随大地图窗口视野范围的变化而不断变化,量算距离和面积时量算位置的变化,GPS 接收机接收数据的实时变
2、化。跟踪图层是一种特殊的图层,它位于所有图层(soLayer)的最上面,这个图层上绘制的空间对象不保存到数据源文件中。跟踪层上的数据没有属性数据。跟踪层中的所有对象都存储在内存中,刷新速度快,但在使用时,应避免将所有临时对象都放在跟踪层中,使跟踪层变成一个临时存储空间,这样会降低效率。,第7章 跟踪层的应用,预期效果,第7章 跟踪层的应用,7.1 添加几何对象到跟踪层,(一),第7章 跟踪层的应用,7.1 添加几何对象到跟踪层,(二),第7章 跟踪层的应用,语法描述Long soTrackingLayer.AddEvent(objGeometry As soGeometry,objStyle
3、As soStyle,strTag As String)参数说明:,7.1 添加几何对象到跟踪层,第7章 跟踪层的应用,实例:在打开的图层上,用鼠标点击在跟踪层上添加点,并在点的位置添加“北京超图”字样文本。,窗体设计:添加一个Command 控件并将它的Caption改为“添加几何对象”。,实现步骤:(1)使用Action方法添加的跟踪点几何对象(2)在Tracked 事件中获取添加的点几何对象(3)设置该点对象添加到跟踪层上的显示风格soStyle(4)设置“北京超图”文本几何对象(5)设置文本几何对象添加到跟踪层的风格(6)添加几何对象和文本对象到跟踪层,7.1 添加几何对象到跟踪层,第
4、7章 跟踪层的应用,代码:、使用 Action方法添加跟踪层几何对象Private Sub Command1_Click()/添加几何对象:通过Action触发Tracked事件 SuperMap1.Action=scaTrackPoint End Sub,、在 SuperMap_Tracked事件中将几何对象添加到跟踪层上 Private Sub SuperMap1_Tracked()功能:将几何对象添加到跟踪层上(同时添加文本对象)1 定义几何对象变量和风格对象变量 Dim objGeoPoint As soGeoPoint Dim objStyle As New soStyle 定义文本
5、的相关对象 Dim objGeoText As New soGeoText Dim objTextPart As New soTextPart Dim objTextStyle As New soTextStyle,SuperMap1.Action=scaZoomIn SuperMap1.Action=scaZoomOutSuperMap1.Action=scaPanSuperMap1.Action=scaSelect SuperMap1.Action=scaRegionSelectSuperMap1.Action=scaEditCreatePoint,第7章 跟踪层的应用,2 获得几何对象
6、Set objGeoPoint=SuperMap1.TrackedGeometry 3 设置添加到跟踪层上几何对象的风格 With objStyle 点对象风格.PenColor=vbRed.PenWidth=5.SymbolStyle=1410 五角星.SymbolSize=80 End With With objTextPart 文本子对象.Text=北京超图.x=objGeoPoint.x.y=objGeoPoint.y End With With objTextStyle 文本风格.Color=vbBlue.FontName=黑体.FontHeight=10.FontWidth=10
7、End With,objGeoText.AddPart objTextPart 文本 Set objGeoText.TextStyle=objTextStyle风格 4 将几何对象添加到跟踪层上 SuperMap1.TrackingLayer.ClearEvents SuperMap1.TrackingLayer.AddEvent objGeoPoint,objStyle,R1 添加点 SuperMap1.TrackingLayer.AddEvent objGeoText,Nothing,R2 添加文本 SuperMap1.TrackingLayer.Refresh Set objGeoPoi
8、nt=Nothing Set objGeoText=Nothing Set objTextPart=Nothing Set objTextStyle=Nothing End Sub,第7章 跟踪层的应用,运行结果:,第7章 跟踪层的应用,7.2 移动跟踪层上的几何对象,第7章 跟踪层的应用,7.2 移动跟踪层上的几何对象,第7章 跟踪层的应用,7.2 移动跟踪层上的几何对象,语法描述 soGeoEvent.Move(x As Double,y As Double)参数说明:,第7章 跟踪层的应用,7.2 移动跟踪层上的几何对象,语法描述 soGeoEvent.MoveTo(x As Doubl
9、e,y As Double)参数说明:,第7章 跟踪层的应用,实例:将6.1中添加的几何对象 X、Y方向移动各50单位,7.2 移动跟踪层上的几何对象,窗体设计:添加一个Command控件并将它的Caption 改为“移动几何对象”主要步骤:(1)获得跟踪层的点对象;(2)移动点对象。,第7章 跟踪层的应用,代码:Private Sub Command4_Click()移动几何对象 Dim objGeoEvent As soGeoEvent 1 获得跟踪层上几何事件对象 Set objGeoEvent=SuperMap1.TrackingLayer.Event(1)2 移动 objGeoEve
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 跟踪 应用
链接地址:https://www.31ppt.com/p-5662922.html