com.supermap.realspace

类 TrackingLayer3D



  • public class TrackingLayer3D
    extends InternalHandle
    三维跟踪图层类。

    三维跟踪图层的作用与二维跟踪图层相似,每个场景窗口都有一个跟踪图层,确切地说,每个场景显示时都有一个跟踪图层。跟踪图层是一个空白的透明图层,总是在地图各图层的最上层,主要用于在一个处理或分析过程中,临时存放一些图形对象,以及一些文本等。只要场景显示,跟踪图层就会存在,你不可以删除跟踪图层,也不可以改变其位置。三维跟踪图层除了支持二维对象的添加,还支持三维点、线、面、模型对象的添加。

    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      int add(Geometry geometry, java.lang.String tag)
      向三维跟踪图层中添加指定标签的几何对象。
      void clear()
      清空三维跟踪图层中的几何事件对象。
      Geometry get(int index)
      获取三维跟踪图层中指定序号的几何对象。
      int getCount()
      返回三维跟踪图层中几何事件对象的个数。
      java.lang.String getTag(int index)
      获取三维跟踪图层中指定序号的几何对象的标签。
      int hitTest(Point point)
      返回选中的屏幕像素点所对应的三维几何对象的 ID。
      int indexOf(java.lang.String tag)
      返回选中的跟踪图层中的三维几何对象的 ID。
      boolean isVisible()
      返回三维跟踪图层是否可见。
      void offset(int index, double offsetx, double offsety, double offsetz)
      三维跟踪图层中指定索引的Geometry往x/y/z方向上偏移(仅支持GeoModel偏移)。
      boolean remove(int index)
      从三维跟踪图层中删除几何事件对象。
      boolean set(int index, Geometry geometry)
      将三维跟踪图层中的指定索引对应的几何对象替换为指定的几何对象,若此索引已有对应的几何对象,则会删除该几何对象,替换为指定的新几何对象。
      void setRotation(int index, double roationx, double roationy, double roationz)
      三维跟踪图层中指定索引的Geometry往x/y/z方向上旋转(仅支持GeoModel旋转)。
      void setScale(int index, double scale)
      三维跟踪图层中指定索引的Geometry往x/y/z方向上缩放(仅支持GeoModel缩放)。
      boolean setTag(int index, java.lang.String tag)
      设置三维跟踪图层中指定序号的几何对象的标签。
      void setVisible(boolean value)
      设置三维跟踪图层是否可见。
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • TrackingLayer3D

        public TrackingLayer3D()
    • 方法详细资料

      • 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 - 缩放系数因子。