[OpenLayers-Trac] [OpenLayers] #3409: trunk google-v3 problem resizing and switching layers & fix

OpenLayers trac-20090302 at openlayers.org
Wed Jul 13 16:52:02 EDT 2011


#3409: trunk google-v3 problem resizing and switching  layers & fix
-----------------------------+----------------------------------------------
 Reporter:  collinsp         |       Owner:              
     Type:  feature          |      Status:  new         
 Priority:  major            |   Milestone:  2.11 Release
Component:  Layer.Google.v3  |     Version:  2.11 RC1    
 Keywords:                   |       State:  Review      
-----------------------------+----------------------------------------------
 Go to:
 http://openlayers.org/dev/examples/google-v3.html

 and make your browser window really skinny. Then try to switch the base
 layer. Nothing happens. Then try to make your browser a normal size and
 switch layers. Still nothing happens.

 The problem is that the current code is relying upon google sending a
 tiles loaded event that never occurs. Here's some code to fix that.

 // patch openlayers 2.11RC to fix problem when switching to a google layer
 from a non google layer after resizing the map

 {{{
 OpenLayers.Layer.Google.v3.onMapResize = function() {
   var cache = OpenLayers.Layer.Google.cache[this.map.id];
   cache.resized = true;
 };
 OpenLayers.Layer.Google.v3.setGMapVisibility_old =
 OpenLayers.Layer.Google.v3.setGMapVisibility;
 OpenLayers.Layer.Google.v3.setGMapVisibility = function(visible) {
   var cache = OpenLayers.Layer.Google.cache[this.map.id];
   if (visible && cache && cache.resized) {
     google.maps.event.trigger(this.mapObject, "resize");
     delete cache.resized;
   }
   OpenLayers.Layer.Google.v3.setGMapVisibility_old.apply(this,arguments);
 };
 }}}

-- 
Ticket URL: <http://trac.openlayers.org/ticket/3409>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer


More information about the Trac mailing list