function LayerOpen_onclick()
{
var layerTypes = document.getElementById("LayersList");
//遍历所有的图层服务名,判断当前被选中的图层名称,然后打开指定图层
for(var i=0; i<layerTypes.length; i++)
{
if(layerTypes.options[i].selected == true)
{
var layer3DServicesList = sceneControl.get_layer3DServicesList();
var layer3DServiceInfo = layer3DServicesList.get_item(i);
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(sceneAddress, layer3DName, layer3DDataName);
}
else
{
var layer3ds = scene.get_layer3Ds();
layer3ds.add(sceneAddress, layer3DName, layer3DDataName, layer3DType);
}
}
}
}
|