Estoy tratando de usar el API de Google Maps y el div que va a contener el mapa funciona solo cuando no está dentro de otro div. Creé un pequeño código de muestra con dos mapas, el primero funciona y el segundo no. Si elimino el doctype de este fragmento de código, ambos funcionan. ¿Alguna idea de por qué?Google Maps no funciona cuando dentro de un div
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta content='application/xhtml+xml; charset=UTF-8' http-equiv='content-type' />
<style type='text/css'>
html { height: 100% }
body { height: 100%; margin: 0px; padding: 0px }
#map_canvas { height: 50% }
#map_canvas2 { height: 50% }
</style>
<title>Map</title>
<script src='http://maps.google.com/maps/api/js?sensor=false' type='text/javascript'></script>
<script type='text/javascript'>
function initialize() {
var latlng = new google.maps.LatLng(20, 20);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var map2 = new google.maps.Map(document.getElementById("map_canvas2"), myOptions);
}
</script>
</head>
<body onload='initialize()'>
<div id='map_canvas'></div>
<div>
<div id='map_canvas2'></div>
</div>
</body>
</html>
Ésta es la forma en que se ve como en Firefox y Chrome:
funciona bien en Firefox – matpol
@matpol: allí, he subido como lo veo en Firefox y Chrome. – Pablo
Aparentemente, el tipo de documento de transición también funciona, así que voy con eso. – Pablo