三、加载三维图层

发送反馈


概述

在三维场景中可以直接打开三维场景中的所有图层,也可以打开场景中的指定的地形、影像、模型、矢量等图层。在 SuperMap iClient for 3D 中图层被分为六大类: 地形影像图层、三维模型图层、影像图层、矢量图层、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 删除指定图层名称或索引号的图层。

加载三维图层