"Del arte del buen comer ..."
Hola
rubiomike:
En tu código veo que trabajas estilos en el mapa, antes de saber como hacer funcionar el evento
onclik que es lo que pides.
Yo no trabajo con <iframe> sino con páginas.
Tal vez puedas crear la tuya e insertarla. Esto es el
google.maps.event.addListener(map, 'click', function (event) y
geocoder (además de las coordenadas te proporciono la dirección).
Código HTML:
Ver original<!DOCTYPE html>
<meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" type="image/ico" href="http://www.digitaleando.com/imag/logo.ico"> html,body{margin:0;padding:0;width:100%;height:100%;font-family:"Trebuchet MS",verdana,arial;}
#texto{width:25%;float:left;vertical-align:middle;padding: 2%;}
#mapa{width:70%;height:100%;float:right;}
#anuncio{bottom:16px;position:absolute;right:0;width:160px;z-index:100}
<script src="https://maps.google.com/maps/api/js?sensor=false&language=es"></script> <!-- //
var map;
var geocoder;
var infoWindow;
var marker;
window.onload = function () {
var latLng = new google.maps.LatLng(-34.796607,-58.466545);
var opciones = {
center: latLng,
zoom: 5,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var map = new google.maps.Map(document.getElementById('mapa'), opciones);
geocoder = new google.maps.Geocoder();
infowindow = new google.maps.InfoWindow();
google.maps.event.addListener(map, 'click', function (event) {
geocoder.geocode({
'latLng': event.latLng
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
document.getElementById('direccion').innerHTML = '<br /><span style="color:#FF0099">' + results[0].formatted_address + '</span>';
document.getElementById('coordenadas').innerHTML = '<br /><span style="color:#FF0099">' + results[0].geometry.location + '</span>';
if (marker) {
marker.setPosition(event.latLng)
} else {
marker = new google.maps.Marker({
position: event.latLng,
map: map
})
}
infowindow.setContent(results[0].formatted_address + '<br/> Coordenadas: ' + results[0].geometry.location);
infowindow.open(map, marker)
} else {
document.getElementById('mensaje').innerHTML = 'No se encontraron resultados'
}
} else {
document.getElementById('mensaje').innerHTML = 'Geocodificación ha fallado debido a: ' + status
}
});
});
}
// -->
<h3> Haga click sobre el mapa y verá su dirección
</h3> Dirección del click:
<span id="direccion" style="color: #00FFB3;"></span> Coordenadas:
<span id="coordenadas" style="color: #00FFB3;"></span>
Esto es básico en el trabajo de Google Maps. Si lo tuyo es un ejercicio, un estirón de orejas al profesor. Si lo haces por tu cuenta, comienza (y es redundancia) por el principio.