Al final lo he logrado así.
Código:
<script type="text/javascript">
function initialize()
{
if (GBrowserIsCompatible())
{
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(/*latitud*/, /*longitud*/), /*zoom*/);
GEvent.addListener(map, "click", function() {
var punto = map.getCenter();
var longitud = punto.lng();
var latitud = punto.lat();
var myHtml = "La latitud (lat) y longitud (lng) son: (" + longitud + "," + latitud + ")";
map.openInfoWindow(punto, myHtml);
});
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
}
}
</script>
El problema es que sigue sin poder copiarse con un ctrl+c, dado que al hacer el mínimo click sobre el mapa o la ventana de información calcula una nueva coordenada.
--> Editado:
con un simple
Código:
document.getElementById('lat').value = latitud;
document.getElementById('lng').value = longitud;
antes de añadir los controles al mapa funciona de manera mucho menos engorrosa e intuitiva.
Un saludo a todos y gracias por tu ayuda, vengava.