Bonjour,

Pour un projet personnel, j'ai créer une carte google mapp en utilisant l'api Google mapp v3 et je me retrouve face à un problème.

En gros je veux créer plusieurs Marker sur la carte et tous de manière automatique. Je m'explique un utilisateur peut créer un "Event" en mettant le nom de la ville. le nom de la ville est encoder et me renvoie la latitude et le longitude que je stock dans ma bdd. Jusque la ça joue.

Ensuite il faut qu'une personne qui affiche la carte voit tous le marqueur créer par le formulaire. Et la ça ne joue pas. ça m'affiche un marque de ma position automatiquement ( c'est normal) mais pas les autre marqueurs :

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
 <script type="text/javascript">
  function initialize() {
  map = new google.maps.Map(document.getElementById("map_canvas"), {
        zoom: 9,
        center: new google.maps.LatLng(48.858565, 4.347198),
        mapTypeId: google.maps.MapTypeId.HYBRID
      });  
}
 
 
if (navigator.geolocation)
  var watchId = navigator.geolocation.watchPosition(successCallback,
                            null,
                            {enableHighAccuracy:true});
else
  alert("Votre navigateur ne prend pas en compte la géolocalisation HTML5");   
 
function successCallback(position){
  map.panTo(new google.maps.LatLng(position.coords.latitude, position.coords.longitude));
  var marker = new google.maps.Marker({
    position: new google.maps.LatLng(position.coords.latitude, position.coords.longitude),
    map: map
  });
 }
 var bounds = new google.maps.LatLngBounds();
 function addMarker(lat, lng) {
	var pt = new google.maps.LatLng(lat, lng);
	bounds.extend(pt);
	var marker = new google.maps.Marker({
	position: pt,
   map: map
 });
 }
 <?php
        $req = $bdd->prepare('SELECT * FROM event ');
        $req->execute();
        while ($row = $req->fetch()){
            $lat=$row['latitude'];
            $lon=$row['longitude'];
            echo ("addMarker($lat, $lon)\n");
            }
            ?>
 
</script>
 
</head>
<body onload="initialize()" >
Il y a du code php de la ligne 44 à 52

Firebug me donne l'indication suivante :
ReferenceError: map is not defined

map: map

Auriez-vous des conseils ou autre pour résoudre ce bug ?

Merci d'avance,

Tchoune
Ps : Pardon si je post au mauvais endroit, merci de me déplacer