2012-02-24 20 views
12

Nie mogę znaleźć sposobu na usunięcie i oczyszczenie mapy Google podczas korzystania z interfejsu API V3.Google Maps JavaScript API V3 - Rozładuj/Dekonstruktor/Usuń/Usuń

Mam go uruchomione na stronie AJAX, więc chcę go całkowicie wyłączyć bez konieczności ponownego ładowania strony.

Miałem nadzieję na metodę .unload() lub .deconstruct(), ale nie mogę tego znaleźć.

Jakieś myśli?

+0

Nie ma czegoś takiego. V2 miał 'GUnload()'. Czy myślisz o załadowaniu mapy do elementu iframe? – Cheery

+0

Interesujący pomysł, użycie go za pomocą elementu iframe sprawi, że porządkowanie go będzie łatwe i przyjemne. Oznaczałoby to jednak przerobienie niektórych elementów sterujących mojej witryny. Z pewnością to zrobię, jeśli zabraknie mi innych opcji! Dzięki –

Odpowiedz

7

Interfejs API V3 powinien znacznie lepiej zarządzać pamięcią. Czy po prostu niszczenie div, który trzyma mapę, nie spełnia twoich potrzeb?

+0

Niestety, nie usuwam elementu div zawierającego mapę Google za pomocą metody remove() jQuery, a także usuwam zmienną zawierającą instancję mapy, ale po przejściu na stronę mapy odczuwam spowolnienie na oddzielnych stronach - najbardziej zauważalnie na iPadzie. NB: Obawiam się, że nie mogę teraz opublikować żadnego kodu, ale być może za tydzień lub dłużej! –

+3

Wygląda na to, że masz rację, Bamnet, z powodu osobnego błędu nie usunąłem elementu div zawierającego mapę Google na iOS. Proces opracowywania tego nauczył mnie czegoś bardzo przydatnego - możesz uruchomić konsolę debugowania w Safari iOS, jest to w ustawieniach> Safari> Zaawansowane> Konsola debugowania. Nigdy bym tego nie znalazł! Mam nadzieję, że pomoże to komuś innemu w przyszłości. Dzięki za pomoc wszystkich. –

Powiązane problemy