com.supermap.realspace
类 TrackingLayer3D
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.realspace.TrackingLayer3D
-
public class TrackingLayer3D extends InternalHandle
三维跟踪图层类。三维跟踪图层的作用与二维跟踪图层相似,每个场景窗口都有一个跟踪图层,确切地说,每个场景显示时都有一个跟踪图层。跟踪图层是一个空白的透明图层,总是在地图各图层的最上层,主要用于在一个处理或分析过程中,临时存放一些图形对象,以及一些文本等。只要场景显示,跟踪图层就会存在,你不可以删除跟踪图层,也不可以改变其位置。三维跟踪图层除了支持二维对象的添加,还支持三维点、线、面、模型对象的添加。
-
-
构造器概要
构造器 构造器和说明 TrackingLayer3D()
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 intadd(Geometry geometry, java.lang.String tag)向三维跟踪图层中添加指定标签的几何对象。voidclear()清空三维跟踪图层中的几何事件对象。Geometryget(int index)获取三维跟踪图层中指定序号的几何对象。intgetCount()返回三维跟踪图层中几何事件对象的个数。java.lang.StringgetTag(int index)获取三维跟踪图层中指定序号的几何对象的标签。inthitTest(Point point)返回选中的屏幕像素点所对应的三维几何对象的 ID。intindexOf(java.lang.String tag)返回选中的跟踪图层中的三维几何对象的 ID。booleanisVisible()返回三维跟踪图层是否可见。voidoffset(int index, double offsetx, double offsety, double offsetz)三维跟踪图层中指定索引的Geometry往x/y/z方向上偏移(仅支持GeoModel偏移)。booleanremove(int index)从三维跟踪图层中删除几何事件对象。booleanset(int index, Geometry geometry)将三维跟踪图层中的指定索引对应的几何对象替换为指定的几何对象,若此索引已有对应的几何对象,则会删除该几何对象,替换为指定的新几何对象。voidsetRotation(int index, double roationx, double roationy, double roationz)三维跟踪图层中指定索引的Geometry往x/y/z方向上旋转(仅支持GeoModel旋转)。voidsetScale(int index, double scale)三维跟踪图层中指定索引的Geometry往x/y/z方向上缩放(仅支持GeoModel缩放)。booleansetTag(int index, java.lang.String tag)设置三维跟踪图层中指定序号的几何对象的标签。voidsetVisible(boolean value)设置三维跟踪图层是否可见。
-
-
-
方法详细资料
-
getCount
public int getCount()
返回三维跟踪图层中几何事件对象的个数。- 返回:
- 三维跟踪图层中几何事件对象的个数。
-
isVisible
public boolean isVisible()
返回三维跟踪图层是否可见。- 返回:
- 三维跟踪图层是否可见,true为可见。
-
setVisible
public void setVisible(boolean value)
设置三维跟踪图层是否可见。- 参数:
value- true为可见。
-
add
public int add(Geometry geometry, java.lang.String tag)
向三维跟踪图层中添加指定标签的几何对象。- 参数:
geometry- 几何对象。tag- 要添加的几何对象的标签。- 返回:
- 待添加的几何对象的索引。
-
remove
public boolean remove(int index)
从三维跟踪图层中删除几何事件对象。- 参数:
index- 几何对象的索引。- 返回:
- 删除结果,true为成功删除。
-
get
public Geometry get(int index)
获取三维跟踪图层中指定序号的几何对象。- 参数:
index- 指定序号。- 返回:
- 指定序号的几何对象。
-
set
public boolean set(int index, Geometry geometry)将三维跟踪图层中的指定索引对应的几何对象替换为指定的几何对象,若此索引已有对应的几何对象,则会删除该几何对象,替换为指定的新几何对象。- 参数:
index- 几何对象的索引。geometry- 几何对象。- 返回:
- 设置结果。
-
getTag
public java.lang.String getTag(int index)
获取三维跟踪图层中指定序号的几何对象的标签。- 参数:
index- 指定序号。- 返回:
- 指定序号的几何对象的标签。
-
setTag
public boolean setTag(int index, java.lang.String tag)设置三维跟踪图层中指定序号的几何对象的标签。- 参数:
index- 几何对象的索引。tag- 几何对象的新标签。- 返回:
- tag 几何对象的标签。
-
indexOf
public int indexOf(java.lang.String tag)
返回选中的跟踪图层中的三维几何对象的 ID。- 参数:
tag- 几何对象的标签。- 返回:
- NSInteger 几何对象的ID。
-
hitTest
public int hitTest(Point point)
返回选中的屏幕像素点所对应的三维几何对象的 ID。- 参数:
point- 屏幕像素点。- 返回:
- NSInteger 几何对象的标签。
-
clear
public void clear()
清空三维跟踪图层中的几何事件对象。
-
offset
public void offset(int index, double offsetx, double offsety, double offsetz)三维跟踪图层中指定索引的Geometry往x/y/z方向上偏移(仅支持GeoModel偏移)。- 参数:
index- geomety索引号。offsetx- x方向偏移量。offsety- y方向偏移量。offsetz- z方向偏移量。
-
setRotation
public void setRotation(int index, double roationx, double roationy, double roationz)三维跟踪图层中指定索引的Geometry往x/y/z方向上旋转(仅支持GeoModel旋转)。- 参数:
index- geomety索引号。roationx- x方向旋转 0-360度。roationy- y方向旋转 0-360度。roationz- z方向旋转 0-360度。
-
setScale
public void setScale(int index, double scale)三维跟踪图层中指定索引的Geometry往x/y/z方向上缩放(仅支持GeoModel缩放)。- 参数:
index- geomety索引号。scale- 缩放系数因子。
-
-