diff --git a/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js index 704c9a051e4db1e415e5942c8515633905315958..fa82f9ca39960817509bac38fc756dc92ac38771 100644 --- a/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js +++ b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js @@ -711,6 +711,7 @@ OverlayPanel.prototype.removeOverlay = function (overlay) { return self.getMap().hideDataOverlay(overlay.getId()).then(function () { return self.getServerConnector().removeOverlay({overlayId: overlay.getId()}); }).then(function () { + self.getProject().removeDataOverlay(overlay); return self.refresh(); }) }; diff --git a/frontend-js/src/main/js/map/data/Project.js b/frontend-js/src/main/js/map/data/Project.js index 8e86530b1b17f1fa0ac904f3b8f50be6754983ca..27dc8ce9bd85b9ecb1df250d87b2fbe54005563b 100644 --- a/frontend-js/src/main/js/map/data/Project.js +++ b/frontend-js/src/main/js/map/data/Project.js @@ -456,6 +456,19 @@ Project.prototype.addDataOverlay = function (overlay, updateWhenExists) { } }; +/** + * + * @param {DataOverlay} overlay + */ +Project.prototype.removeDataOverlay = function (overlay) { + var object = this._dataOverlays[overlay.getId()]; + if (object === undefined) { + throw new Error("Overlay " + overlay.getId() + " doesn't exist in a project " + this.getProjectId()); + } else { + delete this._dataOverlays[overlay.getId()]; + } +}; + /** * * @param {DataOverlay} overlay