com.supermap.realspace

类 Selection3D

    • 构造器概要

      构造器 
      构造器和说明
      Selection3D() 
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      int add(int id)
      用于向三维选择集对象中加入对象。
      int addRange(int[] ids)
      用于批量向选择集对象中加入对象
      void clear()
      将三维选择集清空,这样被选中的对象将全部恢复到未选中状态
      void dispose()
      释放资源。
      int get(int index)
      返回选择集中指定几何对象的系统 ID
      int getCount()
      获取选择集中对象的总数
      GeoStyle3D getStyle()
      返回三维选择集中对象的风格。
      boolean remove(int id)
      用于从选择集中删除一个对象(该对象由原来的呈选中状态变为非选中状态)
      int removeRange(int index, int count)
      删除三维选择集中从指定序号开始的指定数目的多个对象,这些对象由原来的选中状态变为非选中状态。
      void setStyle(GeoStyle3D geoStyle3D)
      设置三维选择集中对象的风格。
      Feature3D toFeature3D()
      将三维图层中所选中的对象转换成三维要素对象。
      void updataData()
      刷新三维选择集。
      • 从类继承的方法 java.lang.Object

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

      • Selection3D

        public Selection3D()
    • 方法详细资料

      • getCount

        public int getCount()
        获取选择集中对象的总数
        返回:
        int 返回选择集中对象的总数
      • get

        public int get(int index)
        返回选择集中指定几何对象的系统 ID
        参数:
        index - int
        返回:
        int 选择集中指定几何对象的系统ID
      • clear

        public void clear()
        将三维选择集清空,这样被选中的对象将全部恢复到未选中状态
      • dispose

        public void dispose()
        释放资源。
      • toFeature3D

        public Feature3D toFeature3D()
        将三维图层中所选中的对象转换成三维要素对象。
        返回:
        Feature3D 三维要素对象。
      • remove

        public boolean remove(int id)
        用于从选择集中删除一个对象(该对象由原来的呈选中状态变为非选中状态)
        参数:
        id - 待添加对象的SMID。
        返回:
        移除成功返回true,失败返回false。
      • addRange

        public int addRange(int[] ids)
        用于批量向选择集对象中加入对象
        参数:
        ids - 待添加对象的SMID数组
        返回:
        返回成功添加的几何对象的个数
      • add

        public int add(int id)
        用于向三维选择集对象中加入对象。
        参数:
        id - 新添对象的SMID。
        返回:
        新添对象在选择集中的序号。
      • removeRange

        public int removeRange(int index,
                               int count)
        删除三维选择集中从指定序号开始的指定数目的多个对象,这些对象由原来的选中状态变为非选中状态。
        参数:
        index - 待删除对象的在选择集中的索引号。
        count - 待删除对象的个数。
        返回:
        int 返回成功删除的几何对象的个数
      • getStyle

        public GeoStyle3D getStyle()
        返回三维选择集中对象的风格。
        返回:
        三维选择集中对象的风格。
        Default:
        默认值为 GeoStyle3D(FillForeColor = java.awt.Color[r=255,g=0,b=0],LineColor = java.awt.Color[r=255,g=0,b=0],LineWidth = 1.5,MarkerIconFile = ,MarkerIconScale = 1.0,MarkerColor = java.awt.Color[r=255,g=0,b=0],MarkerSize = 5.0,Fill3DMode = LINE_AND_FILL,BottomAltitude = 0.0,ExtendedHeight = 0.0,TilingU = 1.0,TilingV = 1.0,TopTextureFile = ,AltitudeMode = CLAMP_TO_GROUND})
      • setStyle

        public void setStyle(GeoStyle3D geoStyle3D)
        设置三维选择集中对象的风格。

        该方法对应GeoStyle3D类对象。针对三维选择集中对象的风格来说,只有GeoStyle3D类对象的下述方法有效:

        (1)选择集为数据集时:

      • 点数据集:大小(get/setMarkerSize),颜色(get/setMarkerColor);
      • 线数据集:颜色(get/setLineColor),线宽(get/setLineWidth);
      • 面数据集:填充颜色(get/setFillForeColor);
      • 文本数据集:颜色(get/setMarkerColor)、透明度(Color.getAlpha);
      • (2)选择集为KML或KMZ时:

      • 地标点的文字:颜色(get/setMarkerSize)、透明度(Color.getAlpha);
      • 地标点的图片:颜色(get/setMarkerColor);
      • 线地标:颜色(get/setLineColor),线宽(get/setLineWidth);
      • 面地标:填充颜色(get/setFillForeColor);
      • 模型地标:颜色(get/setFillForeColor);
      • 三维图片地标:无。
参数:
geoStyle3D - 三维选择集中对象的风格。
  • updataData

    public void updataData()
    刷新三维选择集。