com.supermap.realspace
类 Selection3D
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.realspace.Selection3D
-
public class Selection3D extends InternalHandleDisposable
三维选择集类。
-
-
构造器概要
构造器 构造器和说明 Selection3D()
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
add(int id)
用于向三维选择集对象中加入对象。int
addRange(int[] ids)
用于批量向选择集对象中加入对象void
clear()
将三维选择集清空,这样被选中的对象将全部恢复到未选中状态void
dispose()
释放资源。int
get(int index)
返回选择集中指定几何对象的系统 IDint
getCount()
获取选择集中对象的总数GeoStyle3D
getStyle()
返回三维选择集中对象的风格。boolean
remove(int id)
用于从选择集中删除一个对象(该对象由原来的呈选中状态变为非选中状态)int
removeRange(int index, int count)
删除三维选择集中从指定序号开始的指定数目的多个对象,这些对象由原来的选中状态变为非选中状态。void
setStyle(GeoStyle3D geoStyle3D)
设置三维选择集中对象的风格。Feature3D
toFeature3D()
将三维图层中所选中的对象转换成三维要素对象。void
updataData()
刷新三维选择集。
-
-
-
方法详细资料
-
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);
- 地标点的文字:颜色(get/setMarkerSize)、透明度(Color.getAlpha);
- 地标点的图片:颜色(get/setMarkerColor);
- 线地标:颜色(get/setLineColor),线宽(get/setLineWidth);
- 面地标:填充颜色(get/setFillForeColor);
- 模型地标:颜色(get/setFillForeColor);
- 三维图片地标:无。
(2)选择集为KML或KMZ时:
-
-
- 参数:
geoStyle3D
- 三维选择集中对象的风格。
-
updataData
public void updataData()
刷新三维选择集。