diff --git a/frontend-js/src/main/js/map/canvas/GoogleMaps/GoogleMapsApiCanvas.js b/frontend-js/src/main/js/map/canvas/GoogleMaps/GoogleMapsApiCanvas.js index 564ffe53fa02244c3789df492487d8040a1b25d5..60fb32554f4e23ad3d96ca0f92effd87d5ff3821 100644 --- a/frontend-js/src/main/js/map/canvas/GoogleMaps/GoogleMapsApiCanvas.js +++ b/frontend-js/src/main/js/map/canvas/GoogleMaps/GoogleMapsApiCanvas.js @@ -13,6 +13,8 @@ var GoogleMapsApiMarker = require('./GoogleMapsApiMarker'); var GoogleMapsApiPolyline = require('./GoogleMapsApiPolyline'); var GoogleMapsApiRectangle = require('./GoogleMapsApiRectangle'); +var Promise = require('bluebird'); + /** * * @param {HTMLElement} element @@ -301,7 +303,13 @@ GoogleMapsApiCanvas.prototype.addRightBottomControl = function (element) { * @param {Object} [data] */ GoogleMapsApiCanvas.prototype.triggerListeners = function (type, data) { + var self = this; google.maps.event.trigger(this.getGoogleMap(), type, data); + if (type === "resize") { + return Promise.delay(100).then(function () { + return self.callListeners("center_changed"); + }); + } }; /**