Vorreste passare l'indirizzo al marker invece di lat e lng? beh, che problema c'è? (prendo un pezzo del tuo codice, webtemplum, per fare un esempio).
codice:
function createMarker(name, address) {
geocoder.geocode({ ‘address’: address}, function(results, status){
var icon = new google.maps.MarkerImage("http://www.tresrl.com/infoeco/images/marker.jpg");
var marker = new google.maps.Marker({icon: icon, position: result[0].geometry.location, map: map});
markersArray.push(marker);
google.maps.event.addListener(marker, "click", function() {
if (infowindow) infowindow.close();
infowindow = new google.maps.InfoWindow({content: name});
infowindow.open(map, marker);
});
return marker;
}
}