bonjour

Je travaille avec une carte google map où je souhaite faire un ajout de markers pour identifier un point sur un "onclick" sur un bouton.

J'utilise le code ci-dessous et j'ai une erreur dans la console : tab_coord.lat is undefined.

Voici un extrait de mon code : (c'est du javascript généré par PHP)

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
 
<?php>
 
//le tableau $tab_coord contient des données recuperees dans une Bdd
.........
 
    print('<script type="text/javascript" >');
    print('var tab_coord = new Array();');
    $i=0;
    foreach($tab_coord as $lat => $long) {
      
      print('tab_coord.lat['.$i.']='.$lat.';');
      print('tab_coord.long['.$i.']='.$long.';');
      $i++;
    }
    print('SeeMarkers(tab_coord);');
    print('var index='.$i--.';');
//    print('<input type="button" onclick="SeeMarkers(tab_latlong)" value="display all markers" />');
  print('</script>');
 
   
  }
?>
 
<input type="button" onclick="SeeMarkers(tab_coord)" value="display all markers" />
<?php
//fin du code php
?>
La fonction SeeMarkers est définie ci-dessous :

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
 
function SeeMarkers(latlong_tab) {
 
  var tab_markers = [];
  var markers = [];
 
  allmarkers.length = 0;
  for (var i in latlong_tab) {
 
    var latitude = latlong_tab.lat[i];
    var longitude = latlong_tab.long[i];
    alert(latitude);
    alert(longitude);
    var point = new GPoint(latitude, longitude);
    var newMarker = new GMarker(point);
 
    markers.push(newMarker);
    allmarkers.push(newMarker);
  }
  mgr.addMarkers(markers,0,3);
}
Quelqu'un saurait il pourquoi j'ai cette erreur ???

merci

Floopi