Je m'exerce dans le developpement avec les api Google maps v3 (JQuery)
J'ai une page sur laquelle s'affiche une carte.
Je réussi à recupérer les coordonnées (latitudes et longitudes) pris dans ma base de données pour créer des marqueurs sur ma carte: Je mets les coordonnées dans un tableau [[lat0; long0],[lat1, long1];...] et je recupere ce tableau en Javascript pour afficher mes marqueurs et ça marche.
J'essaie de faire la meme chose pour afficher le titre du marqueur, sa description et une image dans "infowindow" mais dès que je déclare la variable javascript qui doit recuperer le tableau des information de infowindow, ma carte ne s'affiche plus, et je comprends vraiment pas pourquoi.
Quelqu'un aurait il une idée?

Voici mon code

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/css.css" rel="stylesheet" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css'>
<title>Demo GMap.js</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script src="scripts/Gmaps.js"></script>
<script language="javascript">
/*
* Fonction d'impression
*/
function imprime_zone(titre, obj) 
 
{
// Définie la zone à imprimer
var zi = document.getElementById(obj).innerHTML;
 
// Ouvre une nouvelle fenetre
var f = window.open("", "ZoneImpr", "height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");
 
// Définit le Style de la page
f.document.body.style.color = '#000000';
f.document.body.style.backgroundColor = '#FFFFFF';
f.document.body.style.padding = "10px";
 
// Ajoute les Données
f.document.title = titre;
f.document.body.innerHTML += " " + zi + " ";
 
// Imprime et ferme la fenetre
f.window.print();
f.window.close();
return true;
}
</script>
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<?php
//Connexion a la base de données
require_once('Connections/gmapsconnect.php');  
mysql_select_db($database_gmapsconnect, $gmapsconnect);
        
// Tri dans la table en fontion du pays choisi pour faire ressortir les villes de ce pays qui ont des sites touristiques
if(isset($_POST["pays"])){
        $pi = $_POST["pays"];
        $query_listeville = "SELECT distinct nomvi FROM t_sit WHERE t_sit.nompi LIKE \"$pi\" ORDER BY nomvi";
        $listeville = mysql_query($query_listeville, $gmapsconnect) or die(mysql_error());
        $row_listeville = mysql_fetch_assoc($listeville);
        $totalRows_listeville = mysql_num_rows($listeville);
}
 
// Tri dans la table en fonction de la ville choisie pour faire ressortir les sites touristiques de cette ville
if(isset($_POST["ville"])){
        $vi = $_POST["ville"];
        $query_listesite = "SELECT nompi, nomvi, nomsi, latsi, lngsi, descrsi, imgsi FROM t_sit WHERE t_sit.nomvi LIKE \"$vi\"ORDER BY t_sit.nomvi";
        $listesite = mysql_query($query_listesite, $gmapsconnect) or die(mysql_error());
        $row_listesite = mysql_fetch_assoc($listesite);
        $totalRows_listesite = mysql_num_rows($listesite);
}
?>
</head>
 
<body>
<table border="1" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><table width="900" border="1" cellspacing="0" cellpadding="0">
      <tr>
        <td width="150" height="150"><div>
          <div class="logo" id="logo"><img src="pics/logo-ags.jpg" alt="LOGO AGS" width="135" height="135" /></div>
        </div></td>
        <td width="744" height="150"><div>
          <div class="baniere" id="baniere"><h2>BANNIERE</h2></div>
        </div></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="35">
<ul id="MenuBar1" class="MenuBarHorizontal">
  <li><a href="accueil.php">ACCUEIL</a></li>
  <li><a href="visitsite.php">VISITER</a> </li>
  <li><a href="addsite.php">AJOUTER</a></li>
  <li><a href="charger.html">IMPORTER</a></li>
  <li><a href="itineraire.html">ITINERAIRE</a></li>
  <li><a href="contact.html">CONTACTS</a></li>
  <li><a onclick="imprime_zone('commande', 'pointers_map');">IMPRIMER</a></li>
</ul>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</td>
  </tr>
  <tr>
    <td height="600"><table width="900" border="1" cellspacing="0" cellpadding="0">
      <tr>
        <td width="600" height="600">
        <div>
        	<h2>Sites touristiques<?php if(isset($_POST['ville']))echo ' de '.$_POST['ville'];?></h2>
            <div class="map" id="pointers_map"></div>
        </div></td>
        <td width="294"><table width="294" border="1" cellspacing="0" cellpadding="0">
          <tr>
            <td height="200"><div>
              <div class="pt-frm" id="visiter">
                <h2>Les villes de tourisme</h2>
                <form id="form1" name="form1" method="post" action="visitsite.php">
                  <p>&nbsp;</p>
                  <p>Liste de pays
                    <select name="pays" id="pays" onchange="form.submit()">
                    <?php
                                        // Pour affichier la liste des pays rensignés dans la base de données dans un menu deroulant
                                        $query_listepays = "SELECT distinct t_sit.nompi FROM t_sit ORDER BY t_sit.nompi";
                                        $listepays = mysql_query($query_listepays, $gmapsconnect) or die(mysql_error());
                                        $row_listepays = mysql_fetch_assoc($listepays);
                                        $totalRows_listepays = mysql_num_rows($listepays); // Nombre total de pays renseigné
 
                                        if(isset($_POST['pays'])){
                                          ?>
                      <option value="">---Liste de pays---</option>
               		  <option selected="selected" value="<?php echo $_POST['pays']?>"><?php echo $_POST['pays']?></option>
                      <?php
                                                }
                                        else{
                                          ?>
                      <option selected="selected" value="">---Liste de pays---</option>
                      <?php
                                          }
                                          do {
                                          ?>
                      <option value="<?php echo $row_listepays['nompi']?>"><?php echo $row_listepays['nompi']?></option>
                      <?php
                                          }
                                          while ($row_listepays = mysql_fetch_assoc($listepays));
                                            $rowspi = mysql_num_rows($listepays);
                                                if($rowspi > 0) {
                                                  mysql_data_seek($listepays, 0);
                                                  $row_listepays = mysql_fetch_assoc($listepays);
                                                }
                                          ?>
                    </select>
                  <p>&nbsp;</p>
                  <p>Liste de ville
              <?php
                          // Pour affichier la liste des villes (pour le pays choisi) rensignées dans la base de données dans un menu deroulant
              if(!isset($_POST['pays'])){
                  unset($_POST['ville']);
                          ?>
              	<select name="ville" id="ville" onchange="form.submit()" disabled="disabled">
              <?php
                          }
                          else
                          {
                                echo "<select name=\"ville\" id=\"ville\" onchange=\"form.submit()\">";
                                if(isset($_POST['ville'])){
                          ?>
              	  <option value="">---Liste de ville---</option>
				  <option selected="selected" value="<?php echo $_POST['ville']?>"><?php echo $_POST['ville']?></option>
			  <?php
                                }
                                else{
                          ?>
				  <option selected="selected" value="">---Liste de ville---</option>
			  <?php
                                }
                                do {  
                          ?>
	              <option value="<?php if(isset($row_listeville)){echo $row_listeville['nomvi'];}?>"><?php if(isset($row_listeville)){echo $row_listeville['nomvi'];}?></option>
              <?php
                                } while ($row_listeville = mysql_fetch_assoc($listeville));
                                            $rows = mysql_num_rows($listeville);
                                                if($rows > 0) {
                                                  mysql_data_seek($listeville, 0);
                                                  $row_listeville = mysql_fetch_assoc($listeville);
                                                }
                                }
                          ?>
                  </select>
                  </p>
                  <p>&nbsp;</p>
                </form>
                </div></td>
          </tr>
          <tr>
            <td height="400">
			<?php
            if(isset($_POST["pays"])){
				if(isset($_POST["ville"])){
					$RefMarkers = ''; //Recevra les coordonnées GPS des marqueurs
					$infoMarkers = ''; //Recevra les infos a afficher sur les marqueurs
					do{
						if($RefMarkers!='') $RefMarkers.=','; //ajoute la virgule de séparation des points
						$RefMarkers = $RefMarkers.'['.$row_listesite['latsi'].', '.$row_listesite['lngsi'].']'; // Les coordonnées GPS des marqueurs sous la forme [latitude, longitude]
						if($infoMarkers!='') $infoMarkers.=','; //ajoute la virgule de séparation des points
						$infoMarkers = $infoMarkers.'['.$row_listesite['nomsi'].', '.$row_listesite['descrsi'].', '.$row_listesite['imgsi'].']'; // Informations des marqueurs sous la forme [nom_titre du marqueur, breve description du lieu indiqué par le marqueur, image du lieu indiqué par le marqueur]
					}
					while ($row_listesite = mysql_fetch_assoc($listesite));
					$rowssi = mysql_num_rows($listesite);
					if($rowssi > 0) {
						mysql_data_seek($listesite, 0);
						$row_listesite = mysql_fetch_assoc($listesite);
					}
				}
			}
			if(isset($RefMarkers))
			echo "<hr>".$RefMarkers; //Juste pour verifier que la variable a ete bien declarée et qu'elle a un contenu
			if(isset($infoMarkers))
			echo "<hr>".$infoMarkers; //Juste pour verifier que la variable a ete bien declarée et qu'elle a un contenu
			?>
            </td>
          </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="35">&nbsp;</td>
  </tr>
</table>
<script language="javascript">
/**
 * Map Pointers
 */
var liste_marker = <?php if(isset($RefMarkers)) echo '['.$RefMarkers.']'; ?>;
var info_marker = <?php if(isset($infoMarkers)) echo '['.$infoMarkers.']';?>;
var i=0;
var li=liste_marker.length;
$(document).ready(function(){
 var map = new GMaps({
    el: '#pointers_map',
    lat: liste_marker[0][0],
    lng: liste_marker[0][1],
    zoom: 6,
    zoomControl : true,
    zoomControlOpt: {
        style : 'SMALL',
        position: 'TOP_LEFT'
    },
    panControl : false,
  });
 
while(i<li){
	map.addMarker({
	lat: liste_marker[i][0],
	lng: liste_marker[i][1],
      title: 'Titre de mon marqueur', // Qui doit plutôt être info_marker[i][0]
      infoWindow: {
        content: '<p><img src="" ><marquee>Juste un test.</marquee></p>'} // Ici on doit recuperer info_marker[i][1] pour decription et info_marker[i][2] pour charger l'image
    });
  i++;
}
});
</script>
</body>
</html>
Mon problème se situe à partir de la ligne 229.
Merci de m'aider