图层服务列表信息类。
该类主要用于获取服务端发布的全部三维图层集合服务及其三维图层集合中的各个图层的信息。
语法
ASP.NET Ajax Javascript (Specification) | |
---|---|
SuperMap.Web.Realspace.Layer3DServicesList = function() {}; |
ASP.NET Ajax Javascript (Usage) | |
---|---|
var instanceVar = new SuperMap.Web.Realspace.Layer3DServicesList(); |
备注
需要注意的是该类只获取了有哪些三维图层服务,而不负责具体数据的加载。
该类不可创建,只能通过
该类不可创建,只能通过
SceneControl.get_layer3DServiceInfo
获取。示例
以下代码示范了如何获取三维图层服务信息列表和具体图层的信息。
JavaScript | ![]() |
---|---|
function TestLayer3DServicesList() { var sceneControl = new SuperMap.Web.UI.Controls.SceneControl(document.getElementById("sceneControlDiv")); var scene = sceneControl.get_scene(); 指定场景的服务器地址 var sceneServerAddress = "http://LocalHost"; 获取一个三维图层信息列表对象实例 var layer3DServicesList = sceneControl.get_layer3DServicesList(); 从指定的服务器获取名称为“SceneName”的场景的全部图层服务信息,获取成功返回 True var bLoad = layer3DServicesList.load(sceneServerAddress,"SceneName"); if (bLoad) { 该场景提供的图层服务信息的总数 var count = layer3DServicesList.get_count(); for(var i=0; i<count; i++) { 获取指定图层的信息,包括服务器地址、图层名、数据名和图层类型 var layer3DServiceInfo = layer3DServicesList.get_item(i); var layer3DURL= layer3DServiceInfo.get_serverRootAddress; var layer3DName= layer3DServiceInfo.get_name(); var layer3DDataName= layer3DServiceInfo.get_dataName(); var layer3DType= layer3DServiceInfo.get_type(); 如果为地形数据,则使用 Terrainlayers 加载;如果为矢量、KML 或影像图层则使用 Layer3Ds 加载 if(layer3DType == SuperMap.Web.Realspace.Layer3DType.TERRAIN) { var terrainLayers = scene.get_terrainLayers(); terrainLayers.add(layer3DURL, layer3DName, layer3DDataName); } else { var layer3ds = scene.get_layer3Ds(); layer3ds.add(layer3DURL, layer3DName, layer3DDataName, layer3DType); } } } } |
继承层次
Object
Sys.Component
SuperMap.Web.Realspace.Layer3DServicesList
需求
操作系统: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
浏览器: Internet Explorer 6 以上