2012-02-24 6 views
12

V3 API'sini kullanırken bir Google haritasını kaldırıp temizlemenin bir yolunu bulamıyorum.Google Maps JavaScript API V3 - Boşalt/Ayrıştırıcı/Sil/Kaldır

Bir AJAX sitesinde koşturuyorum bu yüzden sayfanın yeniden yüklenmesi gerekmeden tamamen kapatmak istiyorum.

.unload() veya .deconstruct() yöntemini umuyordum, ancak bir tane bulamıyorum.

Herhangi bir düşünce?

+0

Böyle bir şey yok. V2, GUnload() 'a sahipti. Haritayı iframe yüklemeyi düşündün mü? – Cheery

+0

Bir iframe aracılığıyla kullanarak ilginç bir fikir, güzel ve kolay temizlik yapar. Yine de web sitemin bazı kontrollerinin yeniden işlenmesi anlamına geliyor. Diğer seçenekler tükendiğinde kesinlikle bunu yapacağım! Teşekkürler –

cevap

7

V3 API'sı, belleği yönetmek için çok daha iyi bir iş yapmalıdır. Haritayı tutan div'u sadece ihtiyaçlarınızı karşılamıyor mu?

+0

Maalesef, jQuery's remove() yöntemini kullanarak Google haritasını içeren div'i kaldırıyorum ve aynı zamanda haritanın örneğini tutan değişkeni kaldırıyorum, ancak yine de harita sayfasını ziyaret ettikten sonra ayrı sayfalarda yavaşlama yaşıyorum. iPad'de. NB: Korkarım şu anda herhangi bir kod gönderemiyorum ama bir hafta içinde yapabileceğim! –

+3

Doğru Bamnet'mişsiniz gibi görünüyor, ayrı bir hata nedeniyle aslında iOS'ta Google haritasını içeren div'u kaldırmıyordum. Bu çalışma süreci bana çok yararlı bir şey öğretti - Safari iOS'ta bir hata ayıklama konsolu oluşturabilir, bu ayarlar> Safari> Gelişmiş> Hata ayıklama konsolu altındadır. Bu hatayı asla bulamadım! Umarım bu gelecekte başka birine yardımcı olur. Herkesin yardımları için teşekkürler. –