Bueno,
Ahora he vuelto a lo del principio:
Tengo este código:
Código Javascript
:
Ver original<?php
$query = mysql_query("SELECT * FROM Airports") or die('No se ha podido encontrar el origen');
?>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0px; padding: 0px }
#map_canvas { height: 100% }
</style>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false&language=es">
</script>
<script type="text/javascript">
window.onload = function () {
var options = {
zoom: 5,
center: new google.maps.LatLng(40.84706, -2.944336),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'), options);
<?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 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 latLonCenter = new google.maps.LatLng(<?php echo $lat; ?>, <?php echo $lon; ?>);
marker = new google.maps.Marker({
position: latLonCenter,
map: map,
draggable: false,
icon: image,
title: '<?php echo $icao; ?> - <?php echo $city; ?>'
});
var Airport1 = '<h3 align="center" style="font-family:Arial, Helvetica, sans-serif"><?php echo $icao; ?> - <?php echo $city; ?></h3>';
var infowindow = new google.maps.InfoWindow({
content: Airport1
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
<?php } ?>
}
</script>
</head>
<body>
<center><div id="map_canvas" style="width:650px; height:360px;"></div></center>
</body>
Me muestra todos los aeropuertos (lo que demuestra que la consulta a la db está OK), pero al pulsar siempre me sale el InfoWindow de Valencia, pulse en Madrid, Barcelona o Valencia y no se me despliega el de cada uno.