Ragazzi vorrei realizzare una cosa del genere, ho provato ma non va. Cioè i miei dati verannò recuperati tramite mysql e poi piazzati nella mappa. Come posso fare? io già nel database possiedo longitudine e latitudine e il marker di ogni struttura, ma non va. Mi potete aiutare per favore?
codice:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 
function initialize() {
  var myOptions = {
    zoom: 14,
    center: new google.maps.LatLng(37.853066, 15.287916),
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map(document.getElementById("map_canvas"),
                                myOptions);
 
  setMarkers(map, beaches);
}
 
/**
 * Data for the markers consisting of a name, a LatLng and a zIndex for
 * the order in which these markers should display on top of each
 * other.
 */
var beaches = [
 <?php>
        $query=mysql_query("select * from strutture");
        $rows = mysql_num_rows($query); 
        $i =1; 

        while($array=mysql_fetch_array($query)){?>
  ['<? echo $array['indirizzo'] ?>', <? echo $array['la'] ?>, <? echo $array['id'] ?>]<?php echo $i==$rows ? "" : ","; ?>
    <? 
               $i++; 
               }?>
];
 
function setMarkers(map, locations) {
  // Add markers to the map
 
  // Marker sizes are expressed as a Size of X,Y
  // where the origin of the image (0,0) is located
  // in the top left of the image.
 
  // Origins, anchor positions and coordinates of the marker
  // increase in the X direction to the right and in
  // the Y direction down.
  
  var image = new google.maps.MarkerImage('img/hotel.png',
      // This marker is 20 pixels wide by 32 pixels tall.
      new google.maps.Size(20, 32),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
      new google.maps.Point(0, 32));
  var shadow = new google.maps.MarkerImage('img/hotel.png',
      // The shadow image is larger in the horizontal dimension
      // while the position and offset are the same as for the main image.
      new google.maps.Size(37, 32),
      new google.maps.Point(0,0),
      new google.maps.Point(0, 32));
      // Shapes define the clickable region of the icon.
      // The type defines an HTML &lt;area&gt; element 'poly' which
      // traces out a polygon as a series of X,Y points. The final
      // coordinate closes the poly by connecting to the first
      // coordinate.
  var shape = {
      coord: [1, 1, 1, 20, 18, 20, 18 , 1],
      type: 'poly'
  };
  for (var i = 0; i < locations.length; i++) {
    var beach = locations[i];
    var myLatLng = new google.maps.LatLng(beach[1], beach[2]);
    var marker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        shadow: shadow,
        icon: image,
        shape: shape,
        title: beach[0],
        zIndex: beach[3]
    });
  }
}
</script> 
</head> 
<body onload="initialize()"> 
  <div id="map_canvas" style="width: 800px; height:400px;"></div> 
</body>