2012-02-24 18 views
12

Non riesco a trovare alcun modo per rimuovere e pulire una mappa di Google quando si utilizza l'API V3.API JavaScript di Google Maps V3 - Scarica/Deconstructor/Elimina/Rimuovi

L'ho eseguito in un sito AJAX, quindi voglio eliminarlo completamente senza dover ricaricare la pagina.

Speravo in un metodo .unload() o .deconstruct(), ma non riesco a trovarne uno.

Qualche idea?

+0

Non esiste una cosa del genere. V2 aveva 'GUnload()'. Hai pensato di caricare la mappa nell'iframe? – Cheery

+0

Un'idea interessante, usarla tramite un iframe renderebbe la pulizia facile e facile. Significherebbe rielaborare alcuni dei controlli del mio sito Web però. Lo farò sicuramente se esaurirò altre opzioni! Grazie –

risposta

7

L'API V3 dovrebbe svolgere un lavoro molto migliore gestendo la memoria. Semplicemente distruggere il div che contiene la mappa non soddisfa le tue esigenze?

+0

Purtroppo no, rimuovo il div che conteneva la mappa di Google usando il metodo remove() di jQuery e rimuovo anche la variabile che contiene l'istanza della mappa, ma continuo a rallentare su pagine separate dopo aver visitato la pagina della mappa - il più evidente sull'iPad. NB: temo di non poter pubblicare alcun codice in questo momento ma potrei essere in grado di farlo in circa una settimana! –

+3

Sembra che tu abbia ragione Bamnet, a causa di un bug separato, in realtà non stavo rimuovendo il div contenente la mappa di Google su iOS. Il processo di elaborazione mi ha insegnato qualcosa di molto utile: puoi aprire una console di debug su Safari iOS, nelle impostazioni> Safari> Avanzate> Console di debug. Non avrei mai trovato il bug senza quello! Spero che questo possa aiutare qualcun altro in futuro. Grazie per l'aiuto di tutti. –

Problemi correlati