com.supermap.realspace
类 Layer3Ds<Layer3DDataset>
- java.lang.Object
-
- com.supermap.realspace.Layer3Ds<Layer3DDataset>
-
- 类型参数:
Layer3DDataset-
public class Layer3Ds<Layer3DDataset> extends java.lang.Object三维图层集合类。该类对一个三维场景中的所有三维图层进行管理。
一个三维场景窗口对应一个三维场景,即一个三维场景窗口中只能显示一个三维场景,一个三维场景相应的有一个三维图层集合,由三维图层集合负责管理三维场景中显示的所有三维图层。
三维图层集合类提供了三维图层的查找方法,可以实现向三维场景中根据图层名称或索引查找图层。
-
-
构造器概要
构造器 构造器和说明 Layer3Ds()
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 Layer3DDatasetadd(Dataset dataset, boolean addToHead)Layer3Dadd(java.lang.String iserverURL, Layer3DType layerType, java.lang.String layerName, boolean addToHead)通过iServer数据服务向三维图层集合中添加三维图层对象。Layer3Dadd(java.lang.String tiantiduURL, Layer3DType layer3DType, java.lang.String layerName, double dpi, boolean addToHead)通过天地图数据服务向三维图层集合中添加三维图层对象。Layer3DaddLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName)添加iserver缓存的图层数据。Layer3DaddLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName, java.lang.String password)添加iserver缓存带密码的图层数据。Layer3DaddLayerWithGoogleMaps(Layer3DType layer3DType, java.lang.String layerName, ImageFormatType imageFormatType, boolean addToHead)添加在线谷歌影像服务Layer3Dget(int index)返回三维图层集合中指定索引的三维图层对象。Layer3Dget(java.lang.String name)返回三维图层集合中指定名称的三维图层对象。intgetCount()返回给定的三维图层集合中三维图层对象的总数。intindexOf(java.lang.String name)返回此三维图层集合中指定名称的三维图层的索引。booleanremoveLayerWithIndex(int index)用于从三维图层集合中删除一个指定索引的三维图层。booleanremoveLayerWithName(java.lang.String layerName)用于从三维图层集合中删除一个指定名称的三维图层,删除成功则返回 true。
-
-
-
方法详细资料
-
getCount
public int getCount()
返回给定的三维图层集合中三维图层对象的总数。- 返回:
- 给定的三维图层集合中三维图层对象的总数。
-
get
public Layer3D get(int index)
返回三维图层集合中指定索引的三维图层对象。三维图层集合中三维图层的索引从0开始编号。- 参数:
index- 要查找的三维图层对象的索引。- 返回:
- 三维图层集合中指定索引的三维图层对象。
-
get
public Layer3D get(java.lang.String name)
返回三维图层集合中指定名称的三维图层对象。- 参数:
name- 要查找的三维图层对象的名称。- 返回:
- 三维图层集合中指定名称的三维图层对象。
-
removeLayerWithIndex
public boolean removeLayerWithIndex(int index)
用于从三维图层集合中删除一个指定索引的三维图层。- 参数:
index- 要删除的三维图层的索引。- 返回:
- 删除成功则返回 true,否则返回 false。
-
removeLayerWithName
public boolean removeLayerWithName(java.lang.String layerName)
用于从三维图层集合中删除一个指定名称的三维图层,删除成功则返回 true。- 参数:
layerName- 要删除的三维图层的名称。- 返回:
- 删除成功则返回 true,否则返回 false。
-
add
public Layer3D add(java.lang.String iserverURL, Layer3DType layerType, java.lang.String layerName, boolean addToHead)
通过iServer数据服务向三维图层集合中添加三维图层对象。- 参数:
iserverURL- 指定的iServer数据服务的URL,如:http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace/datas/xxlayer。layerType- 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。layerName- 发布iServer数据时指定的三维图层名称。addToHead- 是否将添加的三维图层置顶。- 返回:
- 新添加的三维图层对象。
-
add
public Layer3D add(java.lang.String tiantiduURL, Layer3DType layer3DType, java.lang.String layerName, double dpi, boolean addToHead)
通过天地图数据服务向三维图层集合中添加三维图层对象。- 参数:
tiantiduURL- 指定的天地图数据服务带有token的URL(格式:http://t0.tianditu.gov.cn/img_c/wmts?tk=token)。layer3DType- 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。layerName- 天地图数据指定的三维图层名称。dpi- 设备分辨率。addToHead- 是否将添加的三维图层置顶。- 返回:
- 新添加的三维图层对象。
-
addLayerWith
public Layer3D addLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName)
添加iserver缓存的图层数据。- 参数:
path- 指定的iServer缓存图层数据的路径。layer3DType- 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。addToHead- 是否将添加的三维图层置顶。layerName- 指定的三维图层名称。- 返回:
- 新添加的三维图层对象。
-
addLayerWith
public Layer3D addLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName, java.lang.String password)
添加iserver缓存带密码的图层数据。- 参数:
path- 指定的iServer缓存图层数据的路径。layer3DType- 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。addToHead- 是否将添加的三维图层置顶。layerName- 指定的三维图层名称。password- 指定的iServer缓存图层数据的密码。- 返回:
- 新添加的三维图层对象。
-
indexOf
public int indexOf(java.lang.String name)
返回此三维图层集合中指定名称的三维图层的索引。- 参数:
name- 要查找的三维图层的名称。- 返回:
- 该三维图层的索引,若不存在则返回-1。
-
addLayerWithGoogleMaps
public Layer3D addLayerWithGoogleMaps(Layer3DType layer3DType, java.lang.String layerName, ImageFormatType imageFormatType, boolean addToHead)
添加在线谷歌影像服务- 参数:
layer3DType-layerName-imageFormatType-addToHead-- 返回:
-
add
public Layer3DDataset add(Dataset dataset, boolean addToHead)
- 参数:
dataset-addToHead-- 返回:
-
-