Il fonctionne correctement avec un seul enregistrement dans la table
mais pas avec plusieurs. Il affiche seulement la première donnée de la
table (marqueur sur la carte) et n'arrive pas à créer et afficher
d'autres marqueurs (correspondants aux autres données).
message d'erreur :
"var point = new GLatLng('43.672031','1.448878')
map.addOverlay(createMarker(point ,1));
marker.openInfoWindowTabsHtml(infoTabs); } } "
Au premier passage de la boucle, les instructions sont
exécutées correctement, par contre dès le seconde passage le script JS
de la boucle est affiché à l'écran et non interprété/
Anthosrc
Messages postés6Date d'inscriptionjeudi 30 novembre 2000StatutMembreDernière intervention 3 septembre 2008 4 juil. 2008 à 11:33
J'ai modifié ma boucle While :
<?php while ($donnees = mysql_fetch_array($reponse))
{
?>
var point = new GLatLng(<?php echo $donnees['latitude'];?>,<?php echo $donnees['longitude'];?>);
map.addOverlay(createMarker(point ,1));
marker.openInfoWindowTabsHtml(infoTabs);
<?php
}
?>
Mais la boucle ne s'exécute toujours qu'une seule fois...
Bling 182
Messages postés510Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention 5 juillet 20093 4 juil. 2008 à 11:56
T'es sur que tu as bien plusieurs résultats ?
(affiche $reponse à coups de print_r() )
si tu en as plusieurs, le résultat affiché a l'écran, c'est le premier de ta base ou le dernier ?
Si c'est le dernier, c'est une erreur dans le javascript, sinon...
Anthosrc
Messages postés6Date d'inscriptionjeudi 30 novembre 2000StatutMembreDernière intervention 3 septembre 2008 4 juil. 2008 à 12:45
ça marche !!
Mon code modifié :
<?php while ($donnees = mysql_fetch_array($reponse)){
?>
var point = new GLatLng('<?php echo $donnees['latitude'];?>','<?php echo $donnees['longitude'];?>');
var infoTabs = [new GInfoWindowTab("Description", "maison de 200m² en bord de plage")];
var marker = new createMarker(point,icon,infoTabs);
map.addOverlay(marker);
<?php } ?>