diff --git a/frontend-js/src/main/js/map/data/IdentifiedElement.js b/frontend-js/src/main/js/map/data/IdentifiedElement.js index 608fbe39020b34e4e0fe3de3dba94caf94399115..f2853a935fc880d242c2ec4dd9cfb3880b252f60 100644 --- a/frontend-js/src/main/js/map/data/IdentifiedElement.js +++ b/frontend-js/src/main/js/map/data/IdentifiedElement.js @@ -168,6 +168,14 @@ IdentifiedElement.prototype.setColor = function(color) { this._visualizationdata._color = color; }; +IdentifiedElement.prototype.getOpacity = function() { + return this._visualizationdata._opacity; +}; + +IdentifiedElement.prototype.setOpacity = function(opacity) { + this._visualizationdata._opacity = opacity; +}; + IdentifiedElement.prototype.getLineWidth = function() { return this._visualizationdata._lineWidth; }; diff --git a/frontend-js/src/main/js/map/overlay/AliasOverlay.js b/frontend-js/src/main/js/map/overlay/AliasOverlay.js index 5eea128870268cd85b884f85c418096e3adeaeb6..1caa514e90b4f2a24d27be95063c96da6b1e2369 100644 --- a/frontend-js/src/main/js/map/overlay/AliasOverlay.js +++ b/frontend-js/src/main/js/map/overlay/AliasOverlay.js @@ -137,8 +137,12 @@ AliasOverlay.createFromIdentifiedElement = function(element, map) { if (element.getColor() !== undefined) { color = element.getColor(); } + var fillOpacity = 0.8; + if (element.getOpacity() !== undefined) { + fillOpacity = element.getOpacity(); + } var rectangle = new google.maps.Rectangle({ - fillOpacity : 0.8, + fillOpacity : fillOpacity, strokeWeight : 1, map : map.getGoogleMap(), bounds : bounds, diff --git a/frontend-js/src/main/js/map/overlay/UserDbOverlay.js b/frontend-js/src/main/js/map/overlay/UserDbOverlay.js index 7e299421fd20c7cf4c3f0da4b474880c14e2fe72..776ab7b925cd95794449185fdfc27e547a185994 100644 --- a/frontend-js/src/main/js/map/overlay/UserDbOverlay.js +++ b/frontend-js/src/main/js/map/overlay/UserDbOverlay.js @@ -81,6 +81,7 @@ UserDbOverlay.prototype.addSurface = function(params) { element = new IdentifiedElement(singleElementParam.element); if (singleElementParam.options !== undefined) { element.setColor(singleElementParam.options.color); + element.setOpacity(singleElementParam.options.opacity); } if (self._surfaceIdentifiedElements[element.getType()][element.getId()] !== undefined) { return Promise.reject(new Error("Element already highlighted: " + element.getId())); diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js index 6b9e3d5a84a428cb5c61c78fbd1fe751269f6c16..39e724ef4aff5bba2bb4e69a7bc716bf10ebb7fe 100644 --- a/frontend-js/src/main/js/minerva.js +++ b/frontend-js/src/main/js/minerva.js @@ -292,7 +292,8 @@ function createResult(customMap) { type : type, options : { icon : identifiedElements[i].getIcon(), - color : identifiedElements[i].getColor() + color : identifiedElements[i].getColor(), + opacity : identifiedElements[i].getOpacity(), } } result.push(row);