Skip to content

Commit

Permalink
Fix identificationmode active layer, close issue #75
Browse files Browse the repository at this point in the history
  • Loading branch information
uprel committed Dec 6, 2020
1 parent 3c9f257 commit 5ab4b36
Showing 1 changed file with 14 additions and 35 deletions.
49 changes: 14 additions & 35 deletions client/site/js/WebgisInit_functions.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,20 @@ function loadWMSConfig(topicName) {
});

layerTree.setRootNode(root);
layerTree.on('click', function (node) {
var layerId = wmsLoader.layerTitleNameMapping[node.text]; //current click
if (layerId == undefined) {
return;
}
var prop = projectData.layers[layerId];
if (prop == undefined) {
return;
}
//save currently selected layer
if (node.leaf && prop.geom_type) {
Eqwc.currentSelectedLayerId = layerId;
}
});

}

Expand Down Expand Up @@ -153,30 +167,6 @@ function postLoading() {
selectedLayers = layersInDrawingOrder(selectedLayers);
selectedQueryableLayers = layersInDrawingOrder(selectedQueryableLayers);

//special case if only active layers are queried for feature infos
if (identificationMode == 'activeLayers') {
//only collect selected layers that are active
var selectedActiveLayers = [];
var selectedActiveQueryableLayers = [];
//need to find active layer
var activeNode = node; //layerTree.getSelectionModel().getSelectedNode();
activeNode.cascade(
function (n) {
if (n.isLeaf() && n.attributes.checked) {
var layerId = wmsLoader.layerTitleNameMapping[n.text];
if (layerId != undefined) {
selectedActiveLayers.push(layerId);
if (wmsLoader.layerProperties[layerId].queryable) {
selectedActiveQueryableLayers.push(layerId);
}
}
}
}
);
selectedActiveLayers = layersInDrawingOrder(selectedActiveLayers);
selectedActiveQueryableLayers = layersInDrawingOrder(selectedActiveQueryableLayers);
}

if (selectedQueryableLayers.length == 0) {
thematicLayer.setVisibility(false);
} else {
Expand All @@ -195,17 +185,6 @@ function postLoading() {
STYLES: styles,
FORMAT: format
});
if (identificationMode != 'activeLayers') {
WMSGetFInfo.vendorParams['QUERY_LAYERS'] = selectedQueryableLayers.join(',');
if (Eqwc.settings.enableHoverPopup) {
WMSGetFInfoHover.vendorParams['QUERY_LAYERS'] = selectedQueryableLayers.join(',');
}
} else {
WMSGetFInfo.vendorParams['QUERY_LAYERS'] = selectedActiveQueryableLayers.join(',');
if (Eqwc.settings.enableHoverPopup) {
WMSGetFInfoHover.vendorParams['QUERY_LAYERS'] = selectedActiveQueryableLayers.join(',');
}
}
};

var baseChangeFunction = function (node, checked) {
Expand Down

0 comments on commit 5ab4b36

Please sign in to comment.