Thanks Thomas for this useful reply!  It works well without any errors
now!

On Jun 25, 6:29 pm, Thomas <[email protected]> wrote:
> I believe I have found a decent workaround.
>
> The problem seems to be something related to using "map.setUIToDefault
> ();"
> when using map.setUIToDefault() we begin to get errors in IE6.
>
> From what i can tell these start to occur when the map size crosses
> the threshold between a 'Large' map and 'Small' map to determine what
> UI controls to use  (Google defines A "small" map is one which is
> smaller than 400 pixels wide or 300 pixels high. A "large" map is any
> map 400x300 or larger.).
>
> This affects people who hide the map using display: none see this
> because it effectivly sets the map size to zero width and height.  I
> believe the reason it only shows up in IE because the way IE fires
> resize events continuously as you move the mouse not after resizing
> has stopped like firefox.  Also IE fires resize events on the window
> and on elements where firefox only fires on the window object.
>
> You can demonstrate this by setting your original map width to '100%'
> calling map.setUIToDefault() and then scale the browser window down to
> a width smaller than 400 pixels in IE.
>
> I've tried using map.checkResize() in several places but nothing seems
> to be able to prevent the errors once they start if you choose to use
> setUIToDefault().
>
> The one thing that has worked for me is to manually construct my UI
> options.  see example code below.
>
>         //map.setUIToDefault(); <-- instead of this, use the following
>         var customUI = new GMapUIOptions();
>         customUI.maptypes = {};
>         customUI.zoom = {};
>         customUI.controls = {};
>         customUI.maptypes.normal = true;
>         customUI.maptypes.hybrid = true;
>         customUI.zoom.doubleclick = true;
>         customUI.zoom.scrollwheel = true;
>         customUI.controls.smallzoomcontrol3d = true;
>         customUI.controls.menumaptypecontrol = true;
>         map.setUI(customUI);
>
> Using custom UI options i can resize or hide my map to my heart's
> content and get no errors in IE or firefox.
>
> You can find the available UI options 
> here:http://code.google.com/apis/maps/documentation/reference.html#GMapUIO...
>
> Thomas K
--~--~---------~--~----~------------~-------~--~----~
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