Sto tentando di utilizzare l'API di Google Maps e il div che contiene la mappa funziona solo quando non si trova all'interno di un altro div. Ho creato un piccolo codice di esempio con due mappe, il primo funziona il secondo no. Se rimuovo il doctype di questo pezzo di codice, entrambi funzionano. Qualche idea, perché?Google Maps non funziona quando ci si trova all'interno di 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>
Questo è come sembra in Firefox e Chrome:
funziona bene in Firefox – matpol
@matpol: lì, ho caricato come la vedo io in Firefox e Chrome. – Pablo
Apparentemente, anche il doctype transitorio funziona, quindi ci sto andando. – Pablo