diff --git a/frontend-js/src/main/js/gui/AbstractGuiElement.js b/frontend-js/src/main/js/gui/AbstractGuiElement.js index 5b8a2df578bbe301dbac2a48bb183d3e563a10a5..59af4fa59929b15570ddaf0b93214e1e805d1252 100644 --- a/frontend-js/src/main/js/gui/AbstractGuiElement.js +++ b/frontend-js/src/main/js/gui/AbstractGuiElement.js @@ -31,6 +31,10 @@ AbstractGuiElement.prototype.setMap = function (map) { this._map = map; }; +/** + * + * @returns {CustomMap} + */ AbstractGuiElement.prototype.getMap = function () { return this._map; }; diff --git a/frontend-js/src/main/js/gui/ContextMenu.js b/frontend-js/src/main/js/gui/ContextMenu.js index f28a44af6f03045285b8ca6b6de3356c1643a2db..54724165bba0698818f68c24b22d4b3a28d7389c 100644 --- a/frontend-js/src/main/js/gui/ContextMenu.js +++ b/frontend-js/src/main/js/gui/ContextMenu.js @@ -122,13 +122,14 @@ ContextMenu.prototype.createExportAsImageSubmenu = function () { converters.forEach(function (converter) { submenu.addOption(converter.name, function () { return map.getVisibleDataOverlays().then(function (visibleDataOverlays) { + var submapId = map.getActiveSubmapId(); return ServerConnector.getImageDownloadUrl({ polygonString: map.getSelectedPolygon(), - modelId: map.getActiveSubmapId(), + modelId: submapId, handlerClass: converter.handler, backgroundOverlayId: map.getGoogleMap().getMapTypeId(), - zoomLevel: map.getGoogleMap().getZoom(), + zoomLevel: map.getSubmapById(submapId).getGoogleMap().getZoom(), overlayIds: extractDataOverlayIds(visibleDataOverlays) }); }).then(function (url) {