ThinkGeo.com    |     Documentation    |     Premium Support

GoogleMap Overlay. Error: 'G_NORMAL_MAP' is undefined - no browser connection

Hi,


We use the Google Map overlay [GoogleOverLay] and in the event of a user having an issue with their browser internet connection the following error occurs.


Error: 'G_NORMAL_MAP' is undefined.


This occurs before the OnMapCreating event.


Is there a way to catch this error  at client side - the plan we have is to default to a local set of maps in IIS if this issue occurs.


Are there any events at client side that we can use when the google maps layer is added.


Liam



Hi Liam, 
  
 We have reproduced this issue, it can’t be figured out immediately and we will keep working on it. Please keep an eye on this thread. Thanks for reporting. 
  
 Thanks, 
  
 Ivan

Hi Ivan,


Thanks, will keep an eye on the post.


Liam



 Hi Liam,


Currently there isn’t any event on client side when the google maps layer is added. But you can catch the error by using the following JavasSript code: 




var OnMapCreating = function (map) {
            mapParser.prototype.getSphericalOverlayOld = mapParser.prototype.getSphericalOverlay;
            mapParser.prototype.getSphericalOverlay = function (json) {
                try {
                    return this.getSphericalOverlayOld(json);
                }
                catch (e) {
                    if (json.type == "G_NORMAL_MAP") {
                        alert("Can't connect to google map.");
                        // add your local set of maps
                    }
                }
            }
        }


Thanks,


Ivan






Hi Ivan,


Works perfectly, thanks for your assistance.


After the error is trapped I set a hidden field and post back to the server where the default maps are then loaded.


Liam



Hi Liam, 
  
 You are welcome. Please let us know if you have any questions when using Map Suite products, we’ll do our best to help.  
  
 Thanks, 
  
 Ivan