ThinkGeo.com    |     Documentation    |     Premium Support

Virtual Earth Maps not Resizing

Hi,


There seems to be a problem with the resizing of Virtual Earth maps. I have the width of the map set to 100% which works fine for custom overlays, i.e. the maps change size as you'd expect.


The Virtual Earth overlay doesn't seem to change size though when the map container is resized. If the map is made larger you get blank areas that aren't populated with tiles, whilst if you make the map smaller the copyright information at the bottom right of the map disappears.


I'm also changing the height of the map via script, but again the same behaviour is seen.


Is there a workaround for this?


Thanks in advance,


Gary


 



Hi,


It seems to be a problem in OpenLayers. I found the following reference to a patch that was created a few months ago.


trac.openlayers.org/changeset/9694


How can I implement this with the current version of ThinkGeo?


Best regards,


Gary


 


 



Hi, Gary


Yes, it's a bug for OpenLayers. Here is a workaround for you tempararily now. Please paste the code below to your application.



        var OnMapCreated = function(map) {
            var ve = map.getLayer("VirtualEarth Map");
            ve.onMapResize = function() {
                if (this.map.baseLayer != null) {
                    var newSize = this.map.getCurrentSize();
                    this.mapObject.Resize(newSize.w, newSize.h);
                }
            }
        }

Thanks,


Khalil



Hi Khalil,


That's fantastic - many thanks.


Best regards,


Gary



Hi, Gary 
  
 Glad to see that you have solved this problem. Please feel free to ask more questions. 
  
 Thanks, 
 Khalil