Skip to content
Snippets Groups Projects
Commit 7f3f12a9 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

getting zoom method

parent 41c0ff75
No related branches found
No related tags found
1 merge request!221Resolve "plugin API should allow to store user data"
...@@ -1081,11 +1081,15 @@ AbstractCustomMap.prototype.setZoom = function (zoom) { ...@@ -1081,11 +1081,15 @@ AbstractCustomMap.prototype.setZoom = function (zoom) {
if (this.initialized) { if (this.initialized) {
return Promise.resolve(this.getGoogleMap().setZoom(zoom)); return Promise.resolve(this.getGoogleMap().setZoom(zoom));
} else { } else {
logger.warn("cannot center map that is not opened yet"); logger.warn("cannot change zoom for map that is not opened yet");
return Promise.resolve(); return Promise.resolve();
} }
}; };
AbstractCustomMap.prototype.getZoom = function () {
return this.getGoogleMap().getZoom()
};
AbstractCustomMap.prototype.fitBounds = function (markers) { AbstractCustomMap.prototype.fitBounds = function (markers) {
var self = this; var self = this;
var map = self.getGoogleMap(); var map = self.getGoogleMap();
......
...@@ -423,6 +423,13 @@ function createProjectMap(options) { ...@@ -423,6 +423,13 @@ function createProjectMap(options) {
} }
return submap.setZoom(params.zoom); return submap.setZoom(params.zoom);
}, },
getZoom: function (params) {
var submap = map.getSubmapById(params.modelId);
if (submap === null) {
throw new Error("Unknown modelId: " + params.modelId);
}
return submap.getZoom();
},
openMap: function (params) { openMap: function (params) {
return map.openSubmap(params.id); return map.openSubmap(params.id);
} }
......
...@@ -328,6 +328,23 @@ describe('MinervaPluginProxy', function () { ...@@ -328,6 +328,23 @@ describe('MinervaPluginProxy', function () {
}); });
}); });
it("getZoom", function () {
var map, proxy;
return ServerConnector.getProject().then(function (project) {
map = helper.createCustomMap(project);
proxy = createProxy(map);
return proxy.project.map.setZoom({
modelId: 15781,
zoom: 10
});
}).then(function () {
var zoom = proxy.project.map.getZoom({modelId: 15781});
assert.equal(zoom, 10);
}).then(function () {
map.destroy();
});
});
it("getReactionByParticipantId", function () { it("getReactionByParticipantId", function () {
var ie = { var ie = {
modelId: 15781, modelId: 15781,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment