Сначала создайте функцию, которая принимает объект latlng. Эта функция добавит информацию в вашу базу данных, а затем добавит маркер, если она прошла успешно.
function addRestaurant( latlng ) {
lat = latlng.lat;
lng = latlng.lng;
//Code to add restaurant
if ( dbase_successful ) {
var marker = new google.maps.Marker({
position: latlng,
title: "Some text"
map: map //make your map global
});
}
}
Затем добавьте прослушиватель событий в событие click карты, которая вызывает функцию, которую вы только что создали. Добавьте это на код инициализации вашей карты.
google.maps.event.addListener(map, 'click', function(event) { addRestaurant( event.latlng ) } );
Теперь при нажатии на вашу карту add_restaurant будет вызываться с последним значением события click на карте.