Cita:
Iniciado por maximendez88 Es lo importante cuando tratamos de investigar. No obstante, quiero recordarte algo: lo estaba preparando cuando he visto tus logros:
- Por una parte utilizas la V2 del API de Google. Te recomiendo la V=3 que no requiere KEY y la versión 2 está en desuso y dejará de tener asistencia en 2013.
- Verás que el lenguaje es sensiblemente diferente, pero, personalmente después de haber mudado los códigos de una a otra versión, hasta diría que se entienden mejor, lo cual redunda en posibilidades de manipulación.
He tomado un ejemplo del enlace que te envié (a la izquierda, entre otras cosas tienes toda una sección de ejemplos para muchos efectos y cosas). Tan solo he modificado ligeramente el código (tanto HTML como Javascript) para darte los resultados de Latitud y Longitud.
Van en HTML5. El ejemplo original es
ESTE.
El código que te había preparado y creo te será útil (lo merece tu esfuerzo) es:
Código HTML:
Ver original<!DOCTYPE html>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <title>Google Maps JavaScript API v3 Example: Geocoding Simple
</title> <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script> html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map_canvas {
height: 100%;
}
@media print {
html, body {
height: auto;
}
#map_canvas {
height: 650px;
}
}
var geocoder;
var map;
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var mapOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
}
function codeAddress() {
geocoder = new google.maps.Geocoder();
var address = document.getElementById('address').value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
document.getElementById('x').innerHTML = results[0].geometry.location.lat().toFixed(6);
document.getElementById('y').innerHTML = results[0].geometry.location.lng().toFixed(6);
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
<body onload="initialize()"> <input id="address" type="textbox" value="Sydney, NSW" /> <input type="button" value="Localizar" onclick="codeAddress()"> <div id="map_canvas" style="height:90%;"></div>
Claro está que el cuadro del mapa lo modificas a placer con CSS.
Saludos y éxitos