Ver Mensaje Individual
  #29 (permalink)  
Antiguo 12/11/2012, 14:39
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: For PHP en API Google Maps

Como te decía más arriba, personalmente desarrollo el php fuera del javascript, tomando los valores del primero mediante campos ocultos u otros archivos (XML preferentremente).

Tomando tu código: prueba mediante alert comprobar que infowindows recoge lo que deseas. Para ello, inmediatamente después de var Airport1 = '<h3 align="center" style="font-family:Arial, Helvetica, sans-serif"><?php echo $icao; ?> - <?php echo $city; ?></h3>'; despliega el alert:
Código Javascript:
Ver original
  1. var Airport1 = '<h3 align="center" style="font-family:Arial, Helvetica, sans-serif"><?php echo $icao; ?> - <?php echo $city; ?></h3>';
  2. alert (Airport1);

Se repetirá el alert tantas veces como marcadores tengas.

Si te funciona y es lo que quieres, elimina el alert y cambia:
Código Javascript:
Ver original
  1. google.maps.event.addListener(marker, 'click', function() {
  2.     infowindow.open(map,marker);
  3.     });
por
Código Javascript:
Ver original
  1. google.maps.event.addListener(marker, 'click', function () {
  2.       var n = 1;
  3.       var infowindow = new google.maps.InfoWindow({
  4.         content: "",
  5.         maxWidth: 320,  //Ancho de ventana infowindows en px
  6.         zIndex: n // para que el último infowindows se superponga
  7.       });
  8.       infowindow.setContent(this.Airport1);
  9.       infowindow.setZIndex(n++);  // superpone el último infowindows
  10.       infowindow.open(map, this);
  11.     });

Si te funciona, envía un enlace para verlo. Como te dije, tengo siempre mis dudas en el binomio PHP - Javascript.