Skip to content

Instantly share code, notes, and snippets.

@pepgonzalez
Created May 12, 2013 17:49
Show Gist options
  • Save pepgonzalez/5564368 to your computer and use it in GitHub Desktop.
Save pepgonzalez/5564368 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<title>Geolocalizacion</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<!-- API Mapas y jquery-->
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
<style>
html, body, #map-canvas {
margin: 0%;
padding: 0%;
height: 100%;
}
</style>
<script>
var mapa, latitud, longitud;
//funcion de inicio
function inicio() {
//de las propiedades del navegador, obtiene el objeto geolocation, y trata de
//obtener la posicion actual, recibe dos funciones, "mostrar" se ejecutara si
//el proceso es exitoso, si no, se dispara "ferror"
navigator.geolocation.getCurrentPosition(mostrar, ferror);
}
//funcion que si dispara si se ejecuto un error
function ferror(excepcion){
alert("Te encontrare..");
}
//Si se logro obtener la posicion actual
function mostrar(ptos){
//Se obtienen la latitud y la longitud, tambien se pueden obtener la altitud
//y el vector de movimiento
latitud = ptos.coords.latitude;
longitud = ptos.coords.longitude;
//Definiciones del mapa y creacion
var opcionesMapa = {zoom: 17, center: new google.maps.LatLng(latitud, longitud), mapTypeId: google.maps.MapTypeId.ROADMAP};
mapa = new google.maps.Map(document.getElementById('map-canvas'), opcionesMapa);
//Creacion del marcador para la posicion actual
var pos = new google.maps.LatLng(latitud,longitud);
var marcador = new google.maps.Marker({position: pos,map: mapa,title:"Tu estas aquí."});
}
//"dispara funcion "inicio" cuando cargues"
google.maps.event.addDomListener(window, 'load', inicio);
</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment