ho il seguente codice:
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAkTjfOYzWjiiuaIPMFW ev5xTYbFMxdY1H0UK2Yq3_G2V3pCv62hS_hSQv01qYMbXE9W8J XQB0I45uVg" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[

var map = null;
var geocoder = null;

function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
var center = new GLatLng(43.72475, 12.63669);
map.setCenter(center, 12);
geocoder = new GClientGeocoder();
var marker = new GMarker(center);
map.addOverlay(marker);


GEvent.addListener(marker, "click", function() {
var point = marker.getPoint();
map.panTo(point);

});


GEvent.addListener(map, "move", function() {
map.clearOverlays();
var center = map.getCenter();
var marker = new GMarker(center);
map.addOverlay(marker);

});
}
}

function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert("NON E' POSSIBILE VISUALIZZARE LA MAPPA DI " + address);
} else {
map.setCenter(point, 15);
}
}
);
}
}
//]]>
</script>

il tutto funziona perfettamente se nonche quando trascino la mappa vorrei che il marker rimanesse nel punto indicante l'indirizzo anziche spostarsi sempre al centro della mappa. come posso fare?