2012-02-24 22 views
12

No puedo encontrar ninguna manera de eliminar y limpiar un mapa de Google cuando se utiliza la API V3.Google Maps JavaScript API V3 - Descargar/Deconstructor/Eliminar/Eliminar

Lo tengo funcionando en un sitio AJAX, así que quiero terminarlo completamente sin tener que volver a cargar la página.

Esperaba un método .unload() o .deconstruct(), pero parece que no puedo encontrar uno.

¿Alguna idea?

+0

No existe tal cosa. V2 tenía 'GUnload()'. ¿Pensaste en cargar el mapa en el iframe? – Cheery

+0

Una idea interesante, usarlo a través de un iframe haría que limpiarlo sea fácil y sencillo. Sin embargo, significaría volver a trabajar algunos de los controles de mi sitio web. ¡Ciertamente haré esto si me quedo sin otras opciones! Gracias –

Respuesta

7

La API V3 debería hacer un trabajo mucho mejor gestionando su memoria. ¿Simplemente destruir el div que contiene el mapa no satisface tus necesidades?

+0

Desafortunadamente no, eliminé el div que contenía el mapa de Google usando el método remove() de jQuery y también eliminé la variable que contiene la instancia del mapa, pero aún experimento la lentitud en páginas separadas después de visitar la página del mapa, más notablemente en el iPad NB: ¡me temo que no puedo publicar ningún código en este momento, pero podría hacerlo en una semana más o menos! –

+3

Parece que tenía razón Bamnet, debido a un error por separado, en realidad no estaba eliminando el div que contiene el mapa de Google en iOS. El proceso de resolver esto me enseñó algo muy útil: puede abrir una consola de depuración en Safari iOS, está en la configuración> Safari> Avanzado> Consola de depuración. ¡Nunca hubiera encontrado el error sin eso! Espero que eso ayude a alguien más en el futuro. Gracias por la ayuda de todos. –

Cuestiones relacionadas