跟踪图层类。
每个三维场景都有一个跟踪图层。
跟踪图层是一个空白的透明图层,总是在场景中各图层的最上层,主要用于临时标记或显示一些图形对象和文本等。只要场景显示,跟踪图层就会存在,不可以删除跟踪图层,也不可以改变其位置。
对象模型

语法
ASP.NET Ajax Javascript (Specification) | |
---|---|
SuperMap.Web.Realspace.TrackingLayer3D = function() {}; |
ASP.NET Ajax Javascript (Usage) | |
---|---|
var instanceVar = new SuperMap.Web.Realspace.TrackingLayer3D(); |
备注
跟踪图层的作用主要有以下方面:
1、当不想往记录集中添加几何对象,而又需标记或显示几何对象时,就可以把这个几何对象临时添加到跟踪图层上,用完该几何对象之后清除跟踪图层即可。例如,当需要测量距离时,需要在图层上标记两点间的连线,此时就可以使用跟踪图层来实现。
2、当需要对目标进行动态跟踪的时候,如果把目标放到记录集中,要实现动态跟踪就得不断地刷新整个图层,这样会大大影响效率,如果将这个需要进行跟踪的目标放到跟踪层上,这样就只需要刷新跟踪图层即可实现动态跟踪。
3、当需要进行批量地往记录集中添加几何对象的时候,可以先将这些对象临时放在跟踪图层上,确信需要添加之后再把跟踪图层上的几何对象批量地添加到记录集中。
你可以对跟踪图层进行控制,包括控制跟踪图层是否可显示、可编辑、可选择、可捕捉以及符号是否随图缩放。所不同的是,跟踪图层中的对象是不保存的,只是在场景显示时,临时存在内存中。当场景关闭后,跟踪图层中的对象就不再存在,当场景再次被打开后,跟踪图层又显示为一个空白而且透明的图层。
该类提供了对跟踪图层上的几何对象进行添加、删除等方法。并且可以通过设置标签的方式对跟踪图层上的几何对象进行分类,你可以将标签理解为对几何对象的描述,相同用途的几何对象可以具有相同的标签。
该类不可创建,只能从
1、当不想往记录集中添加几何对象,而又需标记或显示几何对象时,就可以把这个几何对象临时添加到跟踪图层上,用完该几何对象之后清除跟踪图层即可。例如,当需要测量距离时,需要在图层上标记两点间的连线,此时就可以使用跟踪图层来实现。
2、当需要对目标进行动态跟踪的时候,如果把目标放到记录集中,要实现动态跟踪就得不断地刷新整个图层,这样会大大影响效率,如果将这个需要进行跟踪的目标放到跟踪层上,这样就只需要刷新跟踪图层即可实现动态跟踪。
3、当需要进行批量地往记录集中添加几何对象的时候,可以先将这些对象临时放在跟踪图层上,确信需要添加之后再把跟踪图层上的几何对象批量地添加到记录集中。
你可以对跟踪图层进行控制,包括控制跟踪图层是否可显示、可编辑、可选择、可捕捉以及符号是否随图缩放。所不同的是,跟踪图层中的对象是不保存的,只是在场景显示时,临时存在内存中。当场景关闭后,跟踪图层中的对象就不再存在,当场景再次被打开后,跟踪图层又显示为一个空白而且透明的图层。
该类提供了对跟踪图层上的几何对象进行添加、删除等方法。并且可以通过设置标签的方式对跟踪图层上的几何对象进行分类,你可以将标签理解为对几何对象的描述,相同用途的几何对象可以具有相同的标签。
该类不可创建,只能从
Scene.get_TrackingLayer3D()
获取。示例
以下代码示范了如何向跟踪图层中添加一个面要素。
JavaScript | ![]() |
---|---|
function TrackingLayer3DTest() { var sceneControl = new SuperMap.Web.UI.Controls.SceneControl(document.getElementById("sceneControlDiv")); var scene = sceneControl.get_scene(); 构建一个面几何对象 var regionArray = new Array(); var points = new SuperMap.Web.Core.Point3Ds(); points.add(new SuperMap.Web.Core.Point3D(x1,y1,z1)); points.add(new SuperMap.Web.Core.Point3D(x2,y2,z2)); points.add(new SuperMap.Web.Core.Point3D(x3,y3,z3)); points.add(new SuperMap.Web.Core.Point3D(x4,y4,z4)); regionArray.push(points); var region = new SuperMap.Web.Core.GeoRegion3D(regionArray); 创建一个面要素并将其填充为红色 var feature = new SuperMap.Web.Core.Feature3D(); feature.set_geometry(region); var style = new SuperMap.Web.Core.Style3D(); style.set_fillForeColor(new SuperMap.Web.Core.Color(255,0,0,100)); 将面要素添加到跟踪图层中 scene.get_trackingLayer3D().add(feature,"A Region"); scene.get_trackingLayer3D().set_isVisible(true); scene.refresh(); } |
继承层次
Object
Sys.Component
SuperMap.Web.Realspace.TrackingLayer3D
需求
操作系统: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
浏览器: Internet Explorer 6 以上