Comunidad de diseño web y desarrollo en internet online

No se muestra el mapa de google usando API

Citar            
MensajeEscrito el 25 Ene 2012 04:08 am
Hola, tengo un problema, me gustaría que me ayudaran a encontrar la solución, he intentado varias cosas y no me sale.

Quiero mostrar un mapa de google usando HTML5 y la API, ya obtengo la ubicación, pero cuando intento ingresar el mapa de Google no me aparece en el div correspondiente. Este es el código de los tres archivos.

Archivo Index

Código HTML :

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset=utf-8 />
   <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

   <title>MiMap</title>

   <!-- Stylesheet -->
   <link rel="stylesheet" type="text/css" href="css/style.css">
</head>

<body onload="initialize()">
   <h1>MiMap</h1>
   <h2>A simple geolocation</h2>

   <p>My pos<p>

   <div id="my_pos">
      <p>
         Starting Location (lat, long):<br />
         <span id="startLat">???</span>º, <span id="startLon">???</span>º
      </p>
   </div>

   <!-- The map where we locate the current position-->
   <div id="map"></div>

   <!-- Google map API -->
   <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>


   <!-- The script for current location -->
   <script type="text/javascript" src="js/my_pos.js"></script>
   <script type="text/javascript" src="js/map.js"></script>
   
   
</body>


my_pos.js

Código :

// Check for geolocation support
if (navigator.geolocation){
   
   console.log('Geolocation is supported!')
}
else{
   
   console.log('Geolocation is not supported for this browser/OS version')

}

// Determine the user's current location
window.onload = function(){
   
   var startPos;

   navigator.geolocation.getCurrentPosition(function (position){
      
      startPos = position;
      // The position is send to the span tag
      document.getElementById("startLat").innerHTML = startPos.coords.latitude;
      document.getElementById("startLon").innerHTML = startPos.coords.longitude;
   },

   // Handle Errors
   function(error){
      alert("Error ocurred. Error code: " + error.code);

      // error.code can be:
      // 0: unknown error
      // 1: permission denied
      // 2: position unavailable (error response from location provider)
      // 3: timed out
   });

}



map.js

Código :

// Position on the map
function initialize(){

   // Variables for longitude and latitude
   //var latitude = startPos.coords.latitude;
   //var longitude = startPos.coords.longitude;

   var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
   };

   // Put the map in the div
   map = new google.maps.Map(document.getElementById("map"), myOptions);
}


Creo que el problema puede estar en que hay dos onload en el index, pero ya quité uno y ni aún así se muestra el mapa. Igual, si trato de usar solo el archivo del mapa, no me muestra nada, solo funciona cuando ingreso el código en el archivo index.html, yo quiero que esté el código del mapa a parte porque le voy agregar más cosas, pero no me sale, me gustaría saber por qué

Saludos, y gracias de antemano

Por Gidrek

Claber

422 de clabLevel

5 tutoriales

Genero:Masculino  

iOS & Python developer

chrome
Citar            
MensajeEscrito el 25 Ene 2012 12:22 pm
¿Has visto en la consola de errores si se muestra algún mensaje?

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Ene 2012 01:59 pm
Me manda este error:

Resource interpreted as Other but transferred with MIME type undefined.

Por Gidrek

Claber

422 de clabLevel

5 tutoriales

Genero:Masculino  

iOS & Python developer

chrome
Citar            
MensajeEscrito el 25 Ene 2012 02:05 pm
Pues habría que ver el código funcionando en alguna parte. Yo no veo nada de raro en la parte de llamada a la API de Google. El problema debe estar en otra parte. ¿Podrías poner un link a la página en cuestión?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Ene 2012 02:27 pm

Por Gidrek

Claber

422 de clabLevel

5 tutoriales

Genero:Masculino  

iOS & Python developer

chrome
Citar            
MensajeEscrito el 25 Ene 2012 04:29 pm
Ahora que lo puedo debugear, veo que nunca se llama a la función initialize() que está en map.js y por lo tanto nunca se usa la API de GoogleMap.

Tendrás que revisar la lógica de tu aplicación.

A propósito, revelar o no la geolocalización es una decisión del visitante y puede negarse.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Ene 2012 04:48 pm

DriverOp escribió:

Ahora que lo puedo debugear, veo que nunca se llama a la función initialize() que está en map.js y por lo tanto nunca se usa la API de GoogleMap.

Tendrás que revisar la lógica de tu aplicación.

A propósito, revelar o no la geolocalización es una decisión del visitante y puede negarse.


Gracias, creo que debo checar eso y ver que funcione solamente con google maps.

Por lo de la ubicación puede ser que se niegue, pero por ahora solo son pruebas, de todas formas lo tendré en cuenta para las demás utilidades, gracias, lo checaré todo a ver cómo queda

Por Gidrek

Claber

422 de clabLevel

5 tutoriales

Genero:Masculino  

iOS & Python developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.