map.checkResize(); makes the API aware that the div has been resized,
but it doesn't actively readjust the map in any way.

You need something like:

map.savePosition();
map.checkResize();
map.returnToSavedPostition();


--
Marcelo - http://maps.forum.nu
--



On Oct 22, 1:47 am, Peter Burgess <[email protected]> wrote:
> Here is the problem:
>
> I want to maximize the map container on my web page which has a
> conventional layout:
>   header
>   content
>   trailer
>
> I'm having wierd problems 
> withhttp://www.stjohnhistoricalsociety.org/helloWorld.htm,
> using Chrome browser.  Toggling the "large"/"small" buttons creates a
> couple of problems:
> 1) When expanding the map size,  the arrow/minimize button on the
> GOverviewMapControl gets "lost".
>
> 2) when expanding the map size, the tiling does not fill the container
> and behaves erratically as you navigate around.
>
> I think that there is a race-condition between the main map and the
> GOverviewMapControl.  I think different browsers behave differently
> when expanding the map size.  My complex version works with Firefox,
> but not Chrome/Safari.
>
> Here is the link to the simple 
> versionhttp://www.stjohnhistoricalsociety.org/helloWorld.htm
>
> Here's the link to the complex 
> versionhttp://www.stjohnhistoricalsociety.org/Maps9.htm
>
> Here's the code  for the simple version --
> <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
>   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml";>
>   <head>
>     <meta http-equiv="content-type" content="text/html; charset=utf-8"/
>
>     <title>Google Maps JavaScript API Example</title>
>         <script type="text/javascript"
>                 src="http://www.google.com/jsapi?
> key=ABQIAAAATLykv4FdOu2sXWuzzo40fxSy5mk1SA6WGuID8uyb7GpLBR-
> BPhTDyR_pEQrMp2B2ThAW0lGFihRFIg">
>         </script>
>     <script type="text/javascript">
>                 google.load("jquery", "1");
>                 google.load("maps", "2.x");
>
>                 function resizeMapContainer(w,h) {
>                         $("#map_canvas").width(w).height(h);
>                         map.checkResize();
> //                      mapOv.checkResize();
>                 }
>
>         </script>
>   </head>
>   <body onunload="GUnload()">
>         <div>
>                 <form action="#">
>                         <div>
>                                 <input type="button" value="Large" 
> title="Large"
> onclick="resizeMapContainer(1000,600);"/>
>                                 <input type="button" value="Small" 
> title="Small"
> onclick="resizeMapContainer(500, 300);"/>
>                         </div>
>                 </form>
>         </div>
>     <div id="map_canvas" style="position:absolute; top:100; left:100;
> width: 500px; height: 300px"></div>
>
>         <script type="text/javascript">
>
>                 $(document).ready(function () {
>                   if (GBrowserIsCompatible()) {
>                         var map = new 
> GMap2(document.getElementById("map_canvas"));
>                         map.setCenter(new GLatLng(37.4419, -122.1419), 13);
>                         map.addControl(new GLargeMapControl());
>                         map.addControl(new GScaleControl());
> //                      var mapOv = new GOverviewMapControl();
> //                      map.addControl(mapOv);
>                         map.addControl(new GOverviewMapControl());            
>   // Race-condition with
> minimizer arrow control.
>                         map.enableScrollWheelZoom();
>                         map.enableDoubleClickZoom();
>                         map.enableContinuousZoom();
>                         map.setUIToDefault();
>                   }
>                 });
>
>     </script>
>
>   </body>
> </html>
> ---------------------
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Maps API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-maps-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to