Np. tak:
Kod
GEvent.addListener(map, "click", function(marker, point) {
if (marker) {
map.removeOverlay(marker);
document.getElementById("lat").value = "";
document.getElementById("lon").value = "";
} else {
map.clearOverlays();
map.addOverlay(new GMarker(point));
document.getElementById("lat").value = point.lat();
document.getElementById("lon").value = point.lng();
}
});
"lat" i "lon" mogą być identyfikatorami ukrytych pól formularza. Wtedy po kliknięciu na mapę ustawisz marker, a współrzędne geograficzne punktu przypiszesz tym polom. Dodatkowo zaimplementowane w tej funkcji jest kasowanie istniejących markerów po kliknięciu aby nie zaśmiecić mapki.
Gdy współrzędne są już w polach formularza, możesz wysłać formularz do php i zapisać do bazy. Oczywiście możesz zrobić to też ajaxowo.