while dans code javascript google map
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 à
Code:
1 2
| var point = (new GLatLng(<?php echo $ligne["lat"]; ?>,<?php echo $ligne["lng"]; ?>));
map.addOverlay(new GMarker(point)); |
comme je le ferait avec le php mais je n'ai aucun résultat (et sans: qu'un seul ballon...)
Voici mon code:
Code:
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 --> |
que faut-il que je mette pour arriver à ce résultat ?
merci d'avance !