public class Layer3Ds
extends java.lang.Object
该类对一个三维场景中的所有三维图层进行管理。
一个三维场景窗口对应一个三维场景,即一个三维场景窗口中只能显示一个三维场景,一个三维场景相应的有一个三维图层集合,由三维图层集合负责管理三维场景中显示的所有三维图层。
三维图层集合类提供了三维图层的查找方法,可以实现向三维场景中根据图层名称或索引查找图层。
构造器和说明 |
---|
Layer3Ds() |
限定符和类型 | 方法和说明 |
---|---|
Layer3D |
add(java.lang.String iserverURL, Layer3DType layerType, java.lang.String layerName, boolean addToHead)
通过iServer数据服务向三维图层集合中添加三维图层对象。
|
Layer3D |
add(java.lang.String tiantiduURL, Layer3DType layer3DType, java.lang.String layerName, double dpi, boolean addToHead)
通过天地图数据服务向三维图层集合中添加三维图层对象。
|
Layer3D |
addLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName)
添加iserver缓存的图层数据。
|
Layer3D |
addLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName, java.lang.String password)
添加iserver缓存带密码的图层数据。
|
Layer3D |
addLayerWithGoogleMaps(Layer3DType layer3DType, java.lang.String layerName, ImageFormatType imageFormatType, boolean addToHead)
添加在线谷歌影像服务
|
Layer3D |
get(int index)
返回三维图层集合中指定索引的三维图层对象。
|
Layer3D |
get(java.lang.String name)
返回三维图层集合中指定名称的三维图层对象。
|
int |
getCount()
返回给定的三维图层集合中三维图层对象的总数。
|
int |
indexOf(java.lang.String name)
返回此三维图层集合中指定名称的三维图层的索引。
|
boolean |
removeLayerWithIndex(int index)
用于从三维图层集合中删除一个指定索引的三维图层。
|
boolean |
removeLayerWithName(java.lang.String layerName)
用于从三维图层集合中删除一个指定名称的三维图层,删除成功则返回 true。
|
public int getCount()
public Layer3D get(int index)
index
- 要查找的三维图层对象的索引。public Layer3D get(java.lang.String name)
name
- 要查找的三维图层对象的名称。public boolean removeLayerWithIndex(int index)
index
- 要删除的三维图层的索引。public boolean removeLayerWithName(java.lang.String layerName)
layerName
- 要删除的三维图层的名称。public Layer3D add(java.lang.String iserverURL, Layer3DType layerType, java.lang.String layerName, boolean addToHead)
iserverURL
- 指定的iServer数据服务的URL,如:http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace/datas/xxlayer。layerType
- 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。layerName
- 发布iServer数据时指定的三维图层名称。addToHead
- 是否将添加的三维图层置顶。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
- 是否将添加的三维图层置顶。public Layer3D addLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName)
path
- 指定的iServer缓存图层数据的路径。layer3DType
- 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。addToHead
- 是否将添加的三维图层置顶。layerName
- 指定的三维图层名称。public Layer3D addLayerWith(java.lang.String path, Layer3DType layer3DType, boolean addToHead, java.lang.String layerName, java.lang.String password)
path
- 指定的iServer缓存图层数据的路径。layer3DType
- 指定三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。addToHead
- 是否将添加的三维图层置顶。layerName
- 指定的三维图层名称。password
- 指定的iServer缓存图层数据的密码。public int indexOf(java.lang.String name)
name
- 要查找的三维图层的名称。public Layer3D addLayerWithGoogleMaps(Layer3DType layer3DType, java.lang.String layerName, ImageFormatType imageFormatType, boolean addToHead)
layer3DType
-layerName
-imageFormatType
-addToHead
-