三维图层集合类。
该类主要用于对三维场景中的所有三维图层进行管理。
对象模型

语法
ASP.NET Ajax Javascript (Specification) | |
---|---|
SuperMap.Web.Realspace.Layer3Ds = function() {}; |
ASP.NET Ajax Javascript (Usage) | |
---|---|
var instanceVar = new SuperMap.Web.Realspace.Layer3Ds(); |
备注
一个三维场景控件对应一个三维场景,即一个三维场景控件中只能显示一个三维场景;一个三维场景对应一个三维图层集合,由三维图层集合负责管理三维场景中显示的所有三维图层。
三维图层集合类提供了三维图层的添加、删除、移动、查找方法,可以实现向三维场景中添加多种类型的三维图层,将不需要显示在三维场景中的三维图层移除,查找三维场景中是否包含指定名称的三维图层以及调整三维场景中各个三维图层的叠放次序。
该类不可创建,只能通过
三维图层集合类提供了三维图层的添加、删除、移动、查找方法,可以实现向三维场景中添加多种类型的三维图层,将不需要显示在三维场景中的三维图层移除,查找三维场景中是否包含指定名称的三维图层以及调整三维场景中各个三维图层的叠放次序。
该类不可创建,只能通过
Scene.get_layer3Ds
获取。示例
以下代码示范了对三维图层集合的操作。
JavaScript | ![]() |
---|---|
function Layer3DsInsert() { sceneControl = new SuperMap.Web.UI.Controls.SceneControl(document.getElementById("sceneControlDiv")); scene = sceneControl.get_scene(); var serverAddress = "http://LocalHost"; 加载一个影像图层。image_layerName表示该影像图层的图层名称,image_dataName表示该影像图层的数据名称 var imageLayer = new SuperMap.Web.Realspace.Layer3D(serverAddress,"image_layerName","image_dataName",SuperMap.Web.Realspace.Layer3DType.IMAGE); scene.get_layer3Ds().insert(imageLayer); 加载一个矢量图层。vector_layerName表示该矢量图层的图层名称,vector_dataName表示该矢量图层的数据名称 var modelLayer = new SuperMap.Web.Realspace.Layer3D(serverAddress,"vector_layerName","vector_dataName",SuperMap.Web.Realspace.Layer3DType.VECTOR); scene.get_layer3Ds().insert(modelLayer); 加载一个 KML 图层。kml_layerName表示该KML图层的图层名称,kml_dataName表示该KML图层的数据名称 var kmlLayer = new SuperMap.Web.Realspace.Layer3D(serverAddress,"kml_lyaerName","kml_dataName",SuperMap.Web.Realspace.Layer3DType.KML); scene.get_layer3Ds().insert(kmlLayer); } function Layer3DsDelete() { 移除三维图层集合中所有图层 scene.get_layer3Ds().removeAll(); scene.setRefreshRaster(true); scene.refresh(); } |
备注
三维图层在三维图层集合中对应着唯一的序号,顶层的图层序号为0,以此递增。
继承层次
Object
Sys.Component
SuperMap.Web.Realspace.Layer3Ds
需求
操作系统: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
浏览器: Internet Explorer 6 以上