三、加载三维图层


概述

在三维场景中可以直接打开三维场景中的所有图层,也可以打开场景中的指定的地形、影像、模型、矢量等图层。在 SuperMap iClient3D 8C for Plugin 中图层被分为六大类: 地形影像图层、三维模型图层、影像图层、矢量图层、KML图层和KMZ图层。

不同的图层有不同的加载方法,三维模型图层、影像图层、矢量图层、KML图层和KMZ图层以LayerD类型加载,地形影像图层以TerrainLayer类型加载。在加载图层的时候,需要知道图层的类型、图层的名称及数据的路径,图层的这些信息都可以通过Layer3DServicesList类来获得。在Layer3DServicesList类中记录了服务端发布的全部三维图层集合服务及其三维图层集合中的各个图层的信息。

layer3DServicesList 图层服务列表信息类结构图

layer3DServicesList 图层服务列表信息类结构图

layer3DServicesList 常用属性

  接口 说明
公共属性 count 获取图层集合中图层服务的总数。
公共属性 item 获取三维图层集中指定图层索引号(Nember类型)或者名称(String)类型的三维图层服务信息。
公共属性 sceneName 获取所属场景服务的名称。
公共属性 sceneAddress 获取图层集合的服务地址。

layer3DServicesList 常用方法

  接口 说明
公共方法 load 获取指定场景的图层集合服务列表。
公共方法 removeAll 删除图层服务集合中所有图层服务信息。

Layer3Ds 三维图层集合类结构图

Scene 三维图层集合类结构图

Layer3Ds 常用属性

  接口 说明
公共属性 count 获取给定的三维图层集合中三维图层对象的总数。
公共属性 isVisible 获取或设置三维图层集合的可见性。
公共属性 item 获取三维图层集合中指定序号(Number 类型)或者指定图层名称(string 类型)的三维图层对象。如果指定索引的图层不存在则返回 Null。

Layer3Ds 常用方法

  接口 说明
公共方法 add 向三维图层集合中添加 3DImage、3DModel 和 KML 类型的三维图层。
公共方法 indexOf 在三维图层集合中查找指定图层名称的索引号。
公共方法 insert 向三维图层集合中指定位置插入 Image、Model 或 KML 类型的三维图层。
公共方法 moveDown 将三维图层集合中指定索引号的三维图层向下移动一层。
公共方法 moveTo 将三维图层集合中指定索引号的三维图层移动到指定索引号位置。
公共方法 moveToBottom 将三维图层集合中指定索引号的三维图层移动到底层。
公共方法 moveToTop 将三维图层集合中指定索引号的三维图层移动到顶层。
公共方法 moveUp 将三维图层集合中指定索引号的三维图层向上移动一层。
公共方法 removeAll 删除图层集合中的所有图层。
公共方法 removeAt 删除指定图层名称或索引号的图层。

TerrainLayers 地形图层集合类结构图

TerrainLayers 地形图层集合类结构图

TerrainLayers 常用属性

  接口 说明
公共属性 count 获取给定的地形图层集合中地形图层对象的总数。
公共属性 item 获取地形图层集合中指定序号(Number 类型)或者指定图层名称(string 类型)的地形图层对象。

TerrainLayers 常用方法

  接口 说明
公共方法 add 向地形图层集合中添加地形图层。
公共方法 indexOf 在地形图层集合中查找指定图层名称的索引号。
公共方法 insert 向地形图层集合中指定位置插入地形图层。
公共方法 moveDown 将地形图层集合中指定索引号的图层向下移动一层。
公共方法 moveTo 将地形图层集合中指定索引号的图层移动到指定索引位置。
公共方法 moveToBottom 将地形图层集合中指定索引号的图层移动到底层。
公共方法 moveToTop 将地形图层集合中指定索引号的图层移动到顶层。
公共方法 moveUp 将地形图层集合中指定索引号的图层向上移动一层。
公共方法 removeAll 删除地形图层集合中的所有图层。
公共方法 removeAt 删除指定图层名称或索引号的图层。

加载三维图层

参见

关于三维中的图层和三维数据的相关内容,可参见 《三维数据概述》专题文档。


版权所有© 2000-2016 北京超图软件股份有限公司 保留所有权利。