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;