Salve a tutti... io con questo codice creo su una mappa di google un marker draggabile (cioè che posso spostare):
codice:
function createMarker(point,name,html) {  
 var marker = new GMarker(point, {draggable: true});  
 GEvent.addListener(marker, "dragstart", function() {
  map.closeInfoWindow();
 });
 GEvent.addListener(marker, "dragend", reverseGeocode);
 return marker;  
}  

function reverseGeocode(overlay){
 if (overlay){  
  geocoder.getLocations(overlay, function(addresses) {  
  if(addresses.Status.code != G_GEO_SUCCESS){  
   infoMap(overlay,0);
  }else{  
   address = addresses.Placemark[0];  
   infoMap(overlay,address);
   compilaForm(address);
  }  
 });  
 }  
}
Naturalmente è solo parte del codice... l'altra parte crea la mappa e fa un po di altre cose.
La funzione reverseGeodecode(overlay) mi tira fuori l'indirizzo sul quale sposto il marker, ma se volessi sapere anche le coordinate?