From 8c8e6f4cdedd936abce4c3d243f3686d564f40e6 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 5 Jul 2018 12:42:15 +0200
Subject: [PATCH] google maps api implementation calls center changed after
 triggering resize

---
 .../main/js/map/canvas/GoogleMaps/GoogleMapsApiCanvas.js  | 8 ++++++++
 1 file changed, 8 insertions(+)

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 564ffe53fa..60fb32554f 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");
+    });
+  }
 };
 
 /**
-- 
GitLab