Salve!

ho tutto questo bel codice:

<CODE>

var map;
var geocoder;
var centerChangedLast;
var reverseGeocodedLast;
var currentReverseGeocodeResponse;



function initialize() {
var latlng = new google.maps.LatLng(32.5468, -23.2031);
var myOptions = {
zoom: 2,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canva s"), myOptions);
geocoder = new google.maps.Geocoder();
setupEvents();
centerChanged();

}

function setupEvents() {
reverseGeocodedLast = new Date();
centerChangedLast = new Date();

setInterval(function() {
if ((new Date()).getSeconds() - centerChangedLast.getSeconds() > 1) {
if (reverseGeocodedLast.getTime() < centerChangedLast.getTime())
reverseGeocode();
}
}, 1000);

google.maps.event.addListener(map, 'zoom_changed', function() {
document.getElementById("zoom_level").innerHTML = map.getZoom();
});

google.maps.event.addListener(map, 'center_changed', centerChanged);

google.maps.event.addDomListener(document.getEleme ntById('crosshair'), 'dblclick', function() {
map.setZoom(map.getZoom() + 1);
});

}

function getCenterLatLngText() {
document.form_latitudine.lat_TextBox = map.getCenter().lat()
return '(' + map.getCenter().lat() + ', ' + map.getCenter().lng() + ')';
}

function centerChanged() {
centerChangedLast = new Date();
var latlng = getCenterLatLngText();
document.getElementById('latlng').innerHTML = latlng;
document.getElementById('formatedAddress').innerHT ML = '';
// in questo puntro dovrei aggiungere un comando per estrarre solo la latitudine
currentReverseGeocodeResponse = null;
}

function reverseGeocode() {
reverseGeocodedLast = new Date();
geocoder.geocode({ latLng: map.getCenter() }, reverseGeocodeResult);
}

function reverseGeocodeResult(results, status) {
currentReverseGeocodeResponse = results;
if (status == 'OK') {
if (results.length == 0) {
document.getElementById('formatedAddress').innerHT ML = 'None';
} else {
document.getElementById('formatedAddress').innerHT ML = results[0].formatted_address;
}
} else {
document.getElementById('formatedAddress').innerHT ML = 'Error';
}
}


function geocode() {
var address = document.getElementById("address").value;
geocoder.geocode({
'address': address,
'partialmatch': true
}, geocodeResult);
}

function geocodeResult(results, status) {
if (status == 'OK' && results.length > 0) {
map.fitBounds(results[0].geometry.viewport);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
}

function addMarkerAtCenter() {
var centro= map.getCenter();
var marker = new google.maps.Marker({center: map.getCenter(),
map:map,
draggable: true, //QUI HO SETTATO TRUE
});

var text = 'Lat/Lng: ' + getCenterLatLngText();
if (currentReverseGeocodeResponse) {
var addr = '';
if (currentReverseGeocodeResponse.size == 0) {
addr = 'None';
} else {
addr = currentReverseGeocodeResponse[0].formatted_address;
}
text = text + '
' + 'address:
' + addr;
}

var infowindow = new google.maps.InfoWindow({ content: text });

google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
}

</CODE>

Come vedete ho settato a true l'opzione draggable ma il marker non ha intenzione di muoversi
Consigli???


Ho trovato questo link http://gathadams.com/2007/08/30/drag...gle-maps-demo/ che fa esattamente quello che voglio... ma è in vb e devo usare per forza javascript per rispettare i requisiti di progetto..