Amigos
Estoy haciendo una pagina con google maps, pero al cargar la pagina no me aparece el mapa, creo que es por la variable que carga la ultima coordenada.
Ayuda por favor.
<?php
Include("conectar.php");
$sql = "SELECT MAX(id) FROM coordenada";//Selecciona el id maximo de BD
$consult = mysql_query($sql);
$t = mysql_fetch_array($consult);
$sql = ("SELECT (coord0)FROM coordenada where id='$t[0]'");//Selecciona la ultima coordenada por la condición de where
$consult1 = mysql_query($sql);
$a = mysql_fetch_array($consult1);
$b=$a[0];
Echo $b;
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Prueba Proyecto Umag</title>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=AAY8_ufC3CFXhHIE1NvwkxQtkaG4ibLAp9G2p4zdor5oYl68fg"
type="text/javascript"></script>
<script type="text/javascript">
function initializar() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("proyectoUmag"));
map.setCenter(new GLatLng(<?php echo '$b' ?>), 10);
map.setUIToDefault();
Map.addOverlay(new GMarker(new GLatLng(<?php echo '$b' ?>)));
}
}
</script>
</head>
<body onload="initializar()" onunload="GUnload()">
<div id="proyectoUmag" style="width: 500px; height: 500px"></div>
</body>
</html>
<?php
<?php
Include("conectar.php");
$sql = "SELECT MAX(id) FROM coordenada";//Selecciona el id maximo de BD $consult = mysql_query($sql); $t = mysql_fetch_array($consult); $sql = ("SELECT (coord0)FROM coordenada where id='$t[0]'");//Selecciona la ultima coordenada por la condición de where $consult1 = mysql_query($sql); $a = mysql_fetch_array($consult1); $b=$a[0];echo $b;?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Prueba Proyecto Umag</title>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAA_aeuMk4iMJwGahPOpN897xT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQtkaG4ibLAp9G2p4zdor5oYl68fg" type="text/javascript"></script>
<script type="text/javascript"> function initializar() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("proyectoUmag")); map.setCenter(new GLatLng(<?php echo '$b' ?>), 10); map.setUIToDefault();map.addOverlay(new GMarker(new GLatLng(<?php echo '$b' ?>))); } } </script>
</head>
<body onload="initializar()" onunload="GUnload()">
<div id="proyectoUmag" style="width: 500px; height: 500px"></div>
</body>
</html>
<?php
Es servidor local. Pero sabes, que me di cuenta que es el tipo de coordenada que le estoy ingresando, ya que en diferentes pruebas, me he dado cuenta que este es el tipo de coordenada que carga el mapa sin problemas Ej 21.9876, -32.3344 y yo estoy cargando 21 9.876, -32 3.344
Lamentablemente, no se puede modificar la api, para que cargue otro formato de coordenada, ya que en google maps las coordenadas que yo le estoy cargando funcionan perfectamente.
Cuando no carga el mapa suele ser indicativo (como tu bien has averiguado) de la imposibilidad de inicializar el mapa por un formato incorrecto de las coordenadas.
Trabajando con el API de Gmaps no te queda otra que trabajar con el formato correcto de WGS84 (cosa, por cierto que es lo recomendable).
Te recomiendo que para evitarte futuras sorpresas crees funciones tanto para adaptar tus datos, como para comprobar el correcto formato de los datos introducidos.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro No Puedes adjuntar archivos en este foro Tu puedes descargar archivos en este foro