[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