Hasta la fecha, con un mapa simple lo había hecho de la siguiente forma
Código PHP:
   google.maps.event.addListener(marker, 'drag', function() {
  geocoder.geocode({'latLng': marker.getPosition()}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      if (results[0]) {
        $('.address').val(results[0].formatted_address);
        $('.LatLng').val(marker.getPosition().lat() + ", " + marker.getPosition().lng());
      }
    }
  });
}); 
    He probado con lo siguiente:
Código PHP:
   google.maps.event.addListener(marker, 'drag', function() {
  geocoder.geocode({'latLng': marker.getPosition()}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      if (results[0]) {
-->   alert( $(this).prev('.address').attr('id') );
        $('.address').val(results[0].formatted_address);
        $('.LatLng').val(marker.getPosition().lat() + ", " + marker.getPosition().lng());
      }
    }
  });
}); 
    Como observación, decir que el número de mapas en una misma página será variable, por lo que no puedo meter los identificadores a mano en el código javascript, lo cual parchearía un poco el problema, aunque de una forma poco efectiva...
Espero estar más o menos explicándome bien... y cualquier ayuda que me podáis dar la agradeceré mucho.
 

