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