2009-11-18 8 views
4

J'ai un code Javascript/HTML qui affiche un nombre variable de cartes en fonction de ce que l'utilisateur sélectionne.GUnload() un seul Google Map

J'ai travaillé à la création dynamique de plusieurs cartes sur une page, ce qui est bien documenté.

Cependant, ce dont je ne suis pas sûr, c'est ... comment puis-je détruire une carte en toute sécurité après sa création - normalement, je laisse cela à GUnload() pour trier.

Merci pour toute aide!

Répondre

4

Malheureusement, l'API Google Maps ne fournit pas encore de méthode documentée pour GUnload() une seule carte.

Il existe un Issue #772 ouvert pour cette fonctionnalité dans l'outil de suivi des problèmes de l'API Google Maps. Le 24 mai 2009, il a été marqué comme Reconnu, mais il reste ouvert à ce jour.

Dans le first comment de cette question, un membre de l'équipe Google Maps a confirmé qu'une éventuelle solution « partielle » au moment est d'appeler:

map_to_delete.clearOverlays(); 
GEvent.clearInstanceListeners(map_to_delete); 
+1

toujours d'actualité dans Google Maps v3, avec les modifications suivantes: itérer map_to_delete.controls pour appeler la méthode clear() sur un contrôle défini, puis appelez google.maps.event.clearInstanceListeners (map_to_delete) –