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