From 16ad534b881d5ebfe108fabca4a194546f8949fd Mon Sep 17 00:00:00 2001 From: Patrick <patrick.wuerstle@gmx.de> Date: Mon, 19 Oct 2020 16:54:07 +0200 Subject: [PATCH] add selection of Terrain --- vcm/config.json | 8 ++--- vcm/index.html | 14 ++++++++ vcm/templates/layerSwitch.js | 62 ++++++++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+), 4 deletions(-) diff --git a/vcm/config.json b/vcm/config.json index f6accb3d6..faf60f4ef 100644 --- a/vcm/config.json +++ b/vcm/config.json @@ -931,7 +931,7 @@ "url": "/datasource-data/41f773d4-3e2d-4c5d-b857-ca1d9f919199", "type": "vcs.vcm.layer.cesium.Terrain", "datasourceId": "ERmRsCpzxYgZW3iia", - "activeOnStartup": true, + "activeOnStartup": false, "exclusive": false, "requestVertexNormals": true, "hiddenObjectIds": [], @@ -995,11 +995,11 @@ }}, "heightAboveGround": 0}, { - "name": "StuttgartLocal", + "name": "WeilimdorfHeight", "url": "./datasource-data/de2f294c-680f-4009-b0ec-ce4321e3ce77/tileset.json", "type": "vcs.vcm.layer.cesium.Buildings", "datasourceId": "zECwoSwXppPMrqfLoc", - "activeOnStartup": true, + "activeOnStartup": false, "exclusive": false, "allowPicking": true, "screenSpaceError": 16, @@ -1016,7 +1016,7 @@ "url": "./datasource-data/Weilimdorf/tileset.json", "type": "vcs.vcm.layer.cesium.Buildings", "datasourceId": "zECwoSwXppPMrqfLoc", - "activeOnStartup": false, + "activeOnStartup": true, "exclusive": false, "allowPicking": true, "screenSpaceError": 16, diff --git a/vcm/index.html b/vcm/index.html index 088e48bb0..359d9656e 100644 --- a/vcm/index.html +++ b/vcm/index.html @@ -194,6 +194,20 @@ </div> </div> + </div> + <button class="accordion">Gelände</button> + <div class="sub-menu"> + <!-- <a href="#" onclick="">Luftbilder</a> --> + <div class='box-4'> + <p id="selectedTerrain" style="text-align: center; margin-top:0px;color:#000000;">Aus</p><div class='switch2'> + <input type='checkbox' name='toggle' id='TLayerChange' onclick='switchTerrain(true);'> + + <label for='toggle'><i></i></label> + <span></span> + + </div> + </div> + </div> <!-- <button class="accordion">Add Pins</button> <div class="sub-menu"> diff --git a/vcm/templates/layerSwitch.js b/vcm/templates/layerSwitch.js index 3cac93762..df07f31ae 100644 --- a/vcm/templates/layerSwitch.js +++ b/vcm/templates/layerSwitch.js @@ -123,4 +123,66 @@ function switchArea(test) { } +} +function switchTerrain(test) { + + // var layerWMS + // var layerWMSStadt = ["WMS_stadtkarte"] + // var frameworkWMS = vcs.vcm.Framework.getInstance(); + // var layersWMS = frameworkWMS.getLayers(); + // for (var i = 0; i< layersWMS.length; i++) { + // var layerst = layersWMS[i]; + // if(layerWMSStadt.indexOf(layerst.name) >= 0) { + // layerWMS = i + // }} + + + var layerNamesToActivateArea = ["TestTerrainWeilimdorf"] + var layerNamesToActivateArea2 = ["WeilimdorfHeight"] + var layerNamesToActivateArea3 = ["StuttgartLocal"] + // var layerNamesToActivateArea4 = ["AreaFour"] + var layers = framework.getLayers(); + + + + var Tlayer = document.getElementById("TLayerChange"); + if (Tlayer.checked == true){ + document.getElementById("selectedTerrain").innerHTML = "An" + for (var i = 0; i< layers.length; i++) { + var layer = layers[i]; + if(layerNamesToActivateArea.indexOf(layer.name) >= 0) { + layer.activate(true); + } } + for (var i = 0; i< layers.length; i++) { + var layer = layers[i]; + if(layerNamesToActivateArea2.indexOf(layer.name) >= 0) { + layer.activate(true); + } } + for (var i = 0; i< layers.length; i++) { + var layer = layers[i]; + if(layerNamesToActivateArea3.indexOf(layer.name) >= 0) { + layer.activate(false); + } } + + + } else { + document.getElementById("selectedTerrain").innerHTML = "Aus" + for (var i = 0; i< layers.length; i++) { + var layer = layers[i]; + if(layerNamesToActivateArea.indexOf(layer.name) >= 0) { + layer.activate(false); + } } + for (var i = 0; i< layers.length; i++) { + var layer = layers[i]; + if(layerNamesToActivateArea2.indexOf(layer.name) >= 0) { + layer.activate(false); + } } + for (var i = 0; i< layers.length; i++) { + var layer = layers[i]; + if(layerNamesToActivateArea3.indexOf(layer.name) >= 0) { + layer.activate(true); + } } + + } + } \ No newline at end of file -- GitLab