Vos lo que queres es la coordenada geografica?
Si es eso la funcion simple de mapas te la devuelve sin tantos problemas.
le pasas el ISO del pais y te devuelve la coordenada por defecto de ese pais es mucho más simple.
Mira este codigo lo hice y anda muy bien. las coordenadas iniciales son de mi ciudad y tienen resolucion de la calle y numero
<html>
<head>
<script type="text/javascript"
src="https://maps.google.com/maps/api/js?sensor=true">
</script>
<script type="text/javascript">
var geocoder;
var map;
var Lat = -38.71850725830933;
var Lng = -62.266151905059814;
var marker;
function Iniciar()
{
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(Lat, Lng);
var myOptions = {
zoom: 17,
center: latlng,
mapTypeId: google.maps.MapTypeId.HYBRID
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);position: latlng,
marker = new google.maps.Marker({
map: map,
title:"Centro"
});
}
function Calles(){
var calle = document.getElementById("direccion").value;
var ciudad = document.getElementById("ciudad").value;
var pais = document.getElementById("pais").value;
var buscar = calle+ "," + ciudad + "," + pais;
geocoder.geocode( { 'address': buscar}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
map.setCenter(results[0].geometry.location);marker = new google.maps.Marker({position: results[0].geometry.location,
map: map,
title:buscar
});
} else {
alert("Geocode no ha encontrado direccion porque: " + status);
}
});
}
</script>
</head>
<body OnLoad="Iniciar();">
Calle....: <input type="text" id="direccion" value="Chiclana 10" style="width:200px;"><br>
Ciudad: <input type="text" id="ciudad" value="Bahía Blanca,Buenos Aires" style="width:200px;"><br>
País.....: <input type="text" id="pais" value="Argentina" style="width:200px;"><br>
<input type="button" value="Ir" OnClick="Calles();"><br><br>
<div id="map_canvas" style="width:600px;height:300px;"></div>
</body>
</html>
--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.