Bonjour,
Je dois mettre en place une fonction AJAX qui affiche des markers Google Map dont les infos et coordonn�es sont pr�sents dans une base de donn�es. Cette fonction prendra 2 param�tres qu'elle passera en GET vers un fichier PHP (data.php) de traitement. Ces param�tres �tant les coordonn�es nord-est et sud-ouest de google map, le data.php va pr�parer une requ�te pour prendre les points situ� entre ses coordonn�es et doit les afficher.
La requ�te fonctionne, mais le probl�me est que je crois qu'il n'est pas possible de retourner du javascript de cette fa�on, pourtant, j'en ai besoin, car la m�thode pour afficher les markers GM est une fonction javascript...
La solution, je crois, serait de traiter le r�sultat de ma requ�te de data.php dans ma fonction js qui l'appelle.
Voil� ma fonction js :
Je pense qu'il faudrait que je modifie au niveau du success et que je mette quelque chose du genre (mais �a ne doit pas fonctionner comme �a) :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13 function dragcarte(nordest,sudouest){ var nordest; var sudouest; $.ajax({ type: "GET", url: "data.php", data: "ne="+nordest+"&so="+sudouest, dataType: "script", success: function(msg){ $("#ajax").html( msg ); } }); }
Voici en gros mon data.php :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 success: function(msg){ eval( msg ); }
J'esp�re qu'il y a toutes les donn�es du probl�me et que vous pourrez m'aider parce que l�, je gal�re, j'ai cherch� un peu partout, et le JS, j'aime pas trop �a
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <? if($_GET['ne'] != "" && $_GET['so'] != ""){ //on récupère 2 valeurs, le point sud ouest et le point nord est, il faut spliter les valeurs pour en obtenir 4, chaque latitude et chaque longitude. // Requête qui va chercher les évenements éventuels présents entre les coordonnées Nord-Est, Sud-Ouest données par les variables $nordest et $sudouest. // Si il y a un résultat, on affiche ce qu'il faut. ?> function affiche_points_ajax(){ <? while($resajax = mysql_fetch_array($sql_markers)){ ?> var point=new GLatLng(<?=$resajax["Latitude"]?>,<?=$resajax["Longitude"]?>); <? if($resajax["Commercial"]){ ?> markers_c[markers_c.length] = PlacePointAvecInfos(map, point, 5,"icone_commercial.gif","<?=utf8_encode($resajax["CouleurCategorie"])?>","http://www.closevents.com/detail_evenement.php?id_evenement=<?=$resajax["IdEvenement"]?>&id_langue=<?=$resajax["IdLangue"]?>",2,"<? echo addslashes($ls_contenuPetiteBulle) ; ?>", "infoPetiteBulle"); <? }else{ ?> markers[markers.length] = PlacePointAvecInfos(map, point, 5,"<?=$resajax["IconeCategorie"]?>","<?=utf8_encode($resajax["CouleurCategorie"])?>","http://www.closevents.com/detail_evenement.php?id_evenement=<?=$resajax["IdEvenement"]?>&id_langue=<?=$resajax["IdLangue"]?>",1,"<? echo addslashes($ls_contenuPetiteBulle) ; ?>", "infoPetiteBulle"); <? } } ?> }affiche_points_ajax(); alert("test"); <? } ?>.
Merci.
Partager