Layer3Ds类参考

三维图层集合类。 更多...

所有成员的列表。

公有成员

(Layer3D *) - addLayerWith:Type:ToHead:LayerName:
 向三维图层中集合中添加三维图层(仅支持添加KML图层和影像图层)。
(Layer3D *) - addLayerWithURL:type:dataLayerName:toHead:
 通过iServer数据服务向三维图层集合中添加三维图层对象。
(Layer3D *) - addLayerWithURL:type:dataLayerName:toHead:Passwd:
 通过iServer数据服务向三维图层集合中添加带密码的三维图层对象。
(Layer3D *) - addLayerWithTiandituURL:type:dataLayerName:imageFormatType:dpi:toHead:
 通过天地图数据服务向三维图层集合中添加三维图层对象。
(Layer3D *) - getLayerWithIndex:
 返回三维图层集合中指定索引的三维图层对象,三维图层集合中三维图层的索引从0开始编号。
(Layer3D *) - getLayerWithName:
 返回三维图层集合中指定名称的三维图层对象。
(NSInteger) - count
 返回给定的三维图层集合中三维图层对象的总数。
(BOOL) - removeLayerWithIndex:
 用于从三维图层集合中删除一个指定索引的三维图层。
(BOOL) - removeLayerWithName:
 用于从三维图层集合中删除一个指定名称的三维图层,删除成功则返回 true。

详细描述

三维图层集合类。

该类对一个三维场景中的所有三维图层进行管理。

一个三维场景窗口对应一个三维场景,即一个三维场景窗口中只能显示一个三维场景,一个三维场景相应的有一个三维图层集合,由三维图层集合负责管理三维场景中显示的所有三维图层。

三维图层集合类提供了三维图层的添加,删除,移动,查找等方法,可以实现向三维场景中添加各种类型的三维图层,将不需要显示在三维场景中的三维图层移除,查找三维场景中是否包含指定名称的三维图层以及调整三维场景中各个三维图层的叠放次序等。


成员函数文档

- (Layer3D *) addLayerWith: (NSString *)  dataName
Type: (Layer3DType type
ToHead: (BOOL)  toHead
LayerName: (NSString *)  name 

向三维图层中集合中添加三维图层(仅支持添加KML图层和影像图层)。

参数:
dataName 数据名称。该参数为图层所对应的数据全路径。
type 三维图层的类型。如果添加的数据名称与图层类型不匹配,则添加失败。
toHead 是否将新添加的三维图层加到最上面。
name 指定新添加的三维图层的名称,不区分大小写。
返回:
三维图层对象。
- (Layer3D *) addLayerWithTiandituURL: (NSString *)  tiandituURL
type: (Layer3DType type
dataLayerName: (NSString *)  dataLayerName
imageFormatType: (ImageFormatType)  imageFormatType
dpi: (double)  dpi
toHead: (BOOL)  toHead 

通过天地图数据服务向三维图层集合中添加三维图层对象。

参数:
tiandituURL 带有token的天地图数据服务URL(格式:http://t0.tianditu.gov.cn/img_c/wmts?tk=token)。
type 三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。
dataLayerName 天地图数据指定的三维图层名称。
imageFormatType 指定的缓存图片的格式。
dpi 设备分辨率
toHead 是否将添加的三维图层置顶。
返回:
新添加的三维图层对象。
- (Layer3D *) addLayerWithURL: (NSString *)  iserverURL
type: (Layer3DType type
dataLayerName: (NSString *)  dataLayerName
toHead: (BOOL)  toHead 

通过iServer数据服务向三维图层集合中添加三维图层对象。

参数:
iserverURL iServer数据服务的URL(如:http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace/datas/LayerName)。
type 三维图层类型。如果添加的数据类型与图层类型不匹配,则添加失败。
dataLayerName 发布iServer数据时指定的三维图层名称。
toHead 是否将添加的三维图层置顶。
返回:
新添加的三维图层对象。
- (Layer3D *) addLayerWithURL: (NSString *)  iserverURL
type: (Layer3DType type
dataLayerName: (NSString *)  dataLayerName
toHead: (BOOL)  toHead
Passwd: (NSString *)  password 

通过iServer数据服务向三维图层集合中添加带密码的三维图层对象。

参数:
URL iServer数据服务的URL(如:http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace/datas/LayerName)。
type 三维图层类型。
dataLayerName 发布iServer数据时指定的三维图层名称。
toHead 是否将添加的三维图层置顶。
password 密码。
返回:
返回添加的三维图层对象。
- (NSInteger) count  

返回给定的三维图层集合中三维图层对象的总数。

返回:
给定的三维图层集合中三维图层对象的总数。
- (Layer3D *) getLayerWithIndex: (NSInteger)  index  

返回三维图层集合中指定索引的三维图层对象,三维图层集合中三维图层的索引从0开始编号。

参数:
index 要查找的三维图层对象的索引。
返回:
三维图层集合中指定索引的三维图层对象。
- (Layer3D *) getLayerWithName: (NSString *)  name  

返回三维图层集合中指定名称的三维图层对象。

参数:
name 要查找的三维图层对象的名称。
返回:
三维图层集合中指定名称的三维图层对象。
- (BOOL) removeLayerWithIndex: (NSInteger)  index  

用于从三维图层集合中删除一个指定索引的三维图层。

参数:
index 要删除的三维图层的索引。
返回:
删除成功则返回 true,否则返回 false。
- (BOOL) removeLayerWithName: (NSString *)  layerName  

用于从三维图层集合中删除一个指定名称的三维图层,删除成功则返回 true。

参数:
layerName 要删除的三维图层的名称。
返回:
删除成功则返回 true,否则返回 false。

该类的文档由以下文件生成: