From f7c96d32c2e662abdda9f6c92b3f2d414e72a906 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Mon, 28 Feb 2011 12:55:40 +0000 Subject: [PATCH] fixing issue with maps disappearing on resize. r=crschmidt (closes #2828) git-svn-id: http://svn.openlayers.org/trunk/openlayers@11581 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Layer/Google/v3.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/OpenLayers/Layer/Google/v3.js b/lib/OpenLayers/Layer/Google/v3.js index 079957efdc..22f5882342 100644 --- a/lib/OpenLayers/Layer/Google/v3.js +++ b/lib/OpenLayers/Layer/Google/v3.js @@ -181,15 +181,16 @@ OpenLayers.Layer.Google.v3 = { if (this.visibility) { google.maps.event.trigger(this.mapObject, "resize"); } else { - if (!this._resized) { + var cache = OpenLayers.Layer.Google.cache[this.map.id]; + if (!cache.resized) { var layer = this; google.maps.event.addListenerOnce(this.mapObject, "tilesloaded", function() { - delete layer._resized; google.maps.event.trigger(layer.mapObject, "resize"); layer.moveTo(layer.map.getCenter(), layer.map.getZoom()); + delete cache.resized; }); } - this._resized = true; + cache.resized = true; } }, @@ -202,7 +203,7 @@ OpenLayers.Layer.Google.v3 = { */ setGMapVisibility: function(visible) { var cache = OpenLayers.Layer.Google.cache[this.map.id]; - if (cache) { + if (cache && !cache.resized) { var type = this.type; var layers = this.map.layers; var layer;