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");
+    });
+  }
 };
 
 /**