Attenzione al metodo usato per rilevare le coordinate... ed alla mappa utilizzata: la stradale e la satellitare differiscono a volte in modo consistente.
Io uso un cursore draggabile e due campi per trovare e visualizzare le coordinate... vedi se puo' esserti utile come spunto per una verifica o per sviluppare una funzione tua:
codice:
... (omissis) ...
var marker = new GMarker(new GLatLng(lati, longi), {draggable: true});
map.addOverlay(marker);
GEvent.addListener(marker, "dragend", function() {
var center = marker.getPoint();
map.setCenter(center);
eval("var pippo = new Array"+center.toString())
document.msFrm.lati.value = pippo[0].toString().substr(0,pippo[0].toString().indexOf("\.")+6)
document.msFrm.longi.value = pippo[1].toString().substr(0,pippo[1].toString().indexOf("\.")+6)
});
GEvent.addListener(map, "moveend", function() {
var center = map.getCenter();
eval("var pippo = new Array"+center.toString())
document.msFrm.lati.value = pippo[0].toString().substr(0,pippo[0].toString().indexOf("\.")+6)
document.msFrm.longi.value = pippo[1].toString().substr(0,pippo[1].toString().indexOf("\.")+6)
});
... (omissis) ...
<div id="map" style="width: 500px; height: 300px;border: 1px solid red;"></div>
<form name="msFrm">
Lat.<input type="text" size=6 name="lati" value="" readonly>
Long.<input type="text" size=6 name="longi" value="" readonly>
</form>
ciao