Вот мой пример, который отображает новое местоположение маркера и информационное окно в новом месте после перетаскивания маркера:
//assuming u have lat and long as latitude and longitude of the initial position
var location = new GLatLng(lat,long);
var marker = new GMarker(location, {draggable: true});
GEvent.addListener(marker, "dragstart", function() {
map.closeInfoWindow();
});
GEvent.addListener(marker, "dragend", function() {
var latlng = marker.getLatLng();
marker.openInfoWindowHtml("New Lat : " + latlng.lat() + ", New Long : " + atlng.lng() );
});
Предполагается, что вы используете API версии 2,решение немного отличается для Версии 3, но это просто вопрос изменения соглашений о вызовах.