jueves, 5 de abril de 2007

Error en GoogleMaps con IE 7

Hoy he descubierto que una de mis páginas que utiliza la API 2.0 de GoogleMaps había dejado de funcionar como debía. Hace 2 0 3 días funcionba correctamente, lo recuerdo. Pero hoy daba varios errores al ejecutar el código javascript en Internet Explorer 7 (en Firefox 2.0 funcionaba bien).
El primero de los errores, ocurría cuando se ejecutaba GUnload() al cerrar la página. Este no era muy grave si no se tiene habilitada la depuración de scripts en Internet Explorer. Cuando se carga esta página se ejecuta una función loadMap('') que llama al constructor GMap2() e inicializa el objeto con unas opciones por defecto, crea un GMarker y algunas cosas más. En la página existen varios enlaces que vuelven a llamar a esta función loadMap('tipoMapa') con distintos parámetros para modificar el zoom y el tipo de mapa que se ve en la página. Así la página puede mostrar varios mapas predefinidos con distintas opciones sin que los usuarios tengan que hacer zoom o mover el mapa. La primera vez que se ejecuta loadMap('') no da ningún error, pero las sucesivas veces, da el mismo error que GUnload() al llamar al constructor de la clase GMap2.
Primero pensé que la culpa la tenía GUnload() así que la quité, pero no se solucionó. En vez de dos errores tenía solo uno, pero los mapas seguían sin funcionar.
Leyendo en el grupo de discusión de GoogleMaps API encontré la solución: pasar a la versión 2.77 (v=2.x) de la API, que aunque se supone que no es la versión estable, si corrige este error.

No hay comentarios: