Hello !
je sais pas si je suis au bon endroit pour poster cela, je connais pas beaucoup le javascript.
J'essaie de faire en sorte qu'il ligne se repete dans le script à chaque entrée dans la table (pour chaque membre il y a des coordonnées lat et lng et j'aimerais qu'il y ait affiché toutes ces coordonnées en même temps sur la même carte avec un ballon par membre).
J'ai donc mis un while à
comme je le ferait avec le php mais je n'ai aucun résultat (et sans: qu'un seul ballon...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var point = (new GLatLng(<?php echo $ligne["lat"]; ?>,<?php echo $ligne["lng"]; ?>)); map.addOverlay(new GMarker(point));
Voici mon code:
que faut-il que je mette pour arriver à ce résultat ?
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 <script src="http://maps.google.com/maps?file=api&v=2&key= xxx" type="text/javascript"></script> <!-- Javascript minimaliste créant votre carte --> <?php $user="xxx"; $host="localhost"; $password="xxx"; $database="xxx"; $connection = mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible"); $db = mysql_select_db ($database, $connection) or die ("La base de données ne peut pas êre sélectionnée"); $sql2 ="SELECT lat,lng FROM Membre"; $result2= mysql_query($sql2) or die ("Impossible d'exécuter la requête"); $ligne = mysql_fetch_array ($result2,MYSQL_ASSOC); ?> <script type="text/javascript">//<![CDATA[ function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(46.818188, 8.227512), 7); map.addControl(new GLargeMapControl3D()); map.enableScrollWheelZoom(); map.addControl(new GMapTypeControl()); map.addControl(new GOverviewMapControl()); map.addControl(new GScaleControl()); // "point" correspond aux coordonnées du marker while ($ligne = mysql_fetch_array ($result2,MYSQL_ASSOC);) { var point = (new GLatLng(<?php echo $ligne["lat"]; ?>,<?php echo $ligne["lng"]; ?>)); map.addOverlay(new GMarker(point));} // Initialisation d'un nouvel objet GIcon et de ses propriétés var MonIcon = new GIcon(G_DEFAULT_ICON); MonIcon.iconSize=new GSize(32,32); MonIcon.iconAnchor=new GPoint(16,32); MonIcon.image="images/purple-pushpin.png"; // Affichage du marker (repère) var marker = new GMarker(point,MonIcon); map.addOverlay(marker); } } //]]></script> <!--corps --> <div id="corps"><?php session_start(); if (@$auth !="yes") {header ("Location: login.php"); exit(); } ?> <br /> <fieldset style="width:500px; border-color:#19431B"> <table align="center"> <tr><td colspan="2"><center><div id="map" style="width: 500px; height: 200px"></div></center></td></tr> </table> </div> <!--fin corps -->
merci d'avance !
Partager