Bonjour,
J'aimerais afficher une carte Google Maps (via l'API JS V3 : http://code.google.com/intl/fr/apis/...on/javascript/) montrant l'emplacement des r�sultats retourn�s par un moteur de recherche.
Avec une adresse postale, je parviens � afficher une carte sur une page normale.
En gros, la fonction initialize() est ex�cut�e d�s que la page est charg�e (<body onload="initialize()">)
Le probl�me, c'est que les r�sultats du moteur en question sont extraits et affich�s en Ajax. Je vous sch�matise les choses :
1/ Le fichier moteur.php contient le formulaire de recherche ainsi que le code Ajax
2/ Le fichier r�sultats.php contient le script php qui extrait les r�sultats et les met en forme. Il contient �galement le script Google Maps qui est cens� afficher la carte en fonction des r�sultats.
3/ Comme vous l'avez sans doute compris, le code Ajax de moteur.php r�cup�re les requ�tes des internautes, les envoie � r�sultats.php et affiche ensuite le contenu g�n�r� par ce fichier sur moteur.php
=> Impossible d'afficher la carte Google Maps.
J'ai essay�, en vain :
- <body onload="initialize()"> dans moteur.php
- <img src="pixel-transparent.gif" onload="initialize()" /> dans resultats.php
Pensant qu'il y avait peut-�tre un conflit avec le onload attribu� � une image du formulaire (qui sert � ex�cuter l'Ajax), j'ai explor� la piste des fonctions anonymes.
Avec un code qui ressemble � :
Ca ne marche pas mieux. Le <div> qui est cens� contenir la carte reste d�sesp�r�ment vide
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 (function() { function initialize() { ... } } )();
Voyez-vous une solution ?
Merci par avance pour votre aide
Partager