Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2012, 13:06
carlosuc99
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Respuesta: For PHP en API Google Maps

Eso ya está solucionado el problema ahora es otro. Tengo este código:

Código PHP:
var Destinos = {
      autozoom: true,
      zoom: 5,
      center: new google.maps.LatLng(40.84706, -2.944336),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), Destinos);
       
           <?php
        
for($i 0$i mysql_num_rows($query); $i++){
            
$lat mysql_result($query$i'Lat');
            
$lon mysql_result($query$i'Lon');
            
$icao mysql_result($query$i'ICAO');
            
$city mysql_result($query$i'City');
        
?>
       
        var Airport1 = new google.maps.InfoWindow({
            content: '<h3 align="center" style="font-family:Arial, Helvetica, sans-serif"><?php echo $icao?> - <?php echo $city?></h3>'
        });
        
        
    
        var image = 'http://mapicons.nicolasmollet.com/wp-content/uploads/mapicons/shape-default/color-d22328/shapecolor-color/shadow-1/border-dark/symbolstyle-white/symbolshadowstyle-dark/gradient-no/airport.png';
        var myLatLng = new google.maps.LatLng(<?php echo $lat?><?php echo $lon?>);
        var Airport = new google.maps.Marker({
            position: myLatLng,
            map: map,
            icon: image,
            title:"<?php echo $icao?> - <?php echo $city?>"
            
        });
        
     google.maps.event.addListener(Airport, 'click', function(){
      Airport1.open(map, Airport);
     });
  
    <?php  
         
}
    
?> 
}
El problema es que el InfoWindow del Google Maps sólo me lo muestra en la última entrada de la tabla independientemente de en que marcador pulse. Ej: Tenemos 3 Ciudades: Vigo, Madrid y Barcelona (en la db están colocadas en ese ordén) si yo pulso en Vigo se me abre el InfoWindow de Barcelona, si pulso en Madrid lo mismo y si pulso en Barcelona lo mismo.