"no se pudo obtener la propiedad display - argumento no válido"
El mapa funciona correctamente si lo abro en el navegador, da el error al abrirlo en el WebBrowser que está en un formulario de mi aplicación.
He probado a simplificar el código al máximo, con esto ya me falla:
Código PHP:
<html>
<head>
<title>Mapa</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var map;
function inicializa(latitud,longitud) {
var latlng = new google.maps.LatLng(latitud, longitud); //Coordenadas sobre las que va a centrar el mapa
var opciones = {
zoom: 9, //Zoom del mapa, cuanto mayor, mas cerca.
center: latlng,
//Podemos habilitar y deshabilitar los controles del mapa, mediante las siguientes sentencias. navigationControl: , mapTypeControl: , scaleControl:
//Tambien podemos deshabilitarlas todas juntas a la vez mediante disableDefaultUI: true
//Por defecto aparecen los 3
navigationControl:true,
navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL, position: google.maps.ControlPosition.LEFT_TOP}, //para cambiar el tipo de control de navegacion SMALL; ZOOM_PAN; ANDROID; DEFAULT
//TAMBIEN SE LE PUEDE CAMBIAR LA POSICION EN EL MAPA. LEFT_CENTER,LEFT_TOP,LEFT_BOTTOM,TOP_CENTER,BOTTOM_CENTER,RIGHT_TOP,RIGHT_CENTER,RIGHT_BOTTOM...
mapTypeControl:true,
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR}, //para cambiar el tipo de control de Tipo de Mapa HORIZONTAL_BAR; DROPDOWN_MENU; DEFAULT
scaleControl:false,
mapTypeId: google.maps.MapTypeId.TERRAIN //Tipo de Mapa ROADMAP;SATELLITE;HYBRID;TERRAIN
};
map = new google.maps.Map(document.getElementById("mapa"), opciones); //aqui ponemos el nombre de la capa en la que se muestra el mapa.
}
</script>
</head>
<body onload="inicializa('36.746009','-3.018268');" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0">
<div id="mapa" style="width:100%; height:100%; z-index:1;"></div>
</body>
</html>
Si lo copiáis debería funcionaros.
¿Porqué dejó de funcionar sin más?
Saludos.