Buenas,
He buscado por Internet, hay mucho pero no encuentro la manera de visualizar el mapa a partir de una dirección:
En la página tengo un php include:
Código PHP:
Ver original<?php include("inc_googlemaps.php"); ?>
Y en este include hay el siguiente código:
Código PHP:
Ver original<?php include "inc_googlemapsClau.php"; ?>
<script>
//Declaramos las variables que vamos a user
var geocoder = null;
var map = null;
var marker = null;
initialize();
function initialize() {
geocoder = new google.maps.Geocoder();
codeAddress();
//Si hay valores creamos un objeto Latlng
if(lat !='' && lng != '') {
var latLng = new google.maps.LatLng(lat,lng);
} else {
//Si no creamos el objeto con una latitud cualquiera como la de Mar del Plata, Argentina por ej
var latLng = new google.maps.LatLng(37.0625,-95.677068);
}
//Definimos algunas opciones del mapa a crear
var myOptions = {
center: latLng,//centro del mapa
zoom: 15,//zoom del mapa
mapTypeId: google.maps.MapTypeId.ROADMAP //tipo de mapa, carretera, híbrido,etc
};
//creamos el mapa con las opciones anteriores y le pasamos el elemento div
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
//creamos el marcador en el mapa
marker = new google.maps.Marker({
map: map,//el mapa creado en el paso anterior
position: latLng,//objeto con latitud y longitud
draggable: true //que el marcador se pueda arrastrar
});
}
function codeAddress() {
var address = "Sant Vicenç, 12, Sabadell, España";
//hago la llamada al geodecoder
geocoder.geocode( { 'address': address}, function(results, status) {
//si el estado de la llamado es OK
if (status == google.maps.GeocoderStatus.OK) {
//centro el mapa en las coordenadas obtenidas
map.setCenter(results[0].geometry.location);
//coloco el marcador en dichas coordenadas
marker.setPosition(results[0].geometry.location);
//actualizo el formulario
updatePosition(results[0].geometry.location);
//Añado un listener para cuando el markador se termine de arrastrar
//actualize el formulario con las nuevas coordenadas
google.maps.event.addListener(marker, 'dragend', function(){
updatePosition(marker.getPosition());
});
} else {
//si no es OK devuelvo error
alert("No podemos encontrar la dirección, error: " + status);
}
});
}
</script>
inc_googlemapsClau.php, contiene:
Código PHP:
Ver original<script src="http://maps.google.com/maps?file=api&v=2&key=MI CLAVE" type="text/javascript"></script>
Alguna sugerencia. Gracias