Odwróć geokod na Google Maps api v3

Zastanawiam się, czy ktoś może mi pomóc.

Używam kodu pokazanego poniżej, aby poprawnie wykreślić znaczniki pobrane z bazy danych MySQL na mapie Google.

<script type="text/javascript">
             //Sample code written by August Li
             var icon = new google.maps.MarkerImage("images/location-marker-2.png")
             new google.maps.Point(16, 32);
             var center = null;
             var map = null;
             var bounds = new google.maps.LatLngBounds();
             function addMarker(lat, lng, info) {
             var pt = new google.maps.LatLng(lat, lng);
             bounds.extend(pt);
             var marker = new google.maps.Marker({
             position: pt,
             icon: icon,
             map: map
             });
             }
             function initMap() {
             map = new google.maps.Map(document.getElementById("gmaps-canvas"), {
             center: new google.maps.LatLng(0, 0),
             zoom: 6,
             scrollwheel: true,     
             draggable: true, 
             mapTypeId: google.maps.MapTypeId.SATELLITE
             });
                <?php

                        include("admin/link.php");
                        include("admin/opendb.php");

                        $query = mysql_query("SELECT * FROM `detectinglocations` WHERE `locationid` = '$lid'");
                        while ($row = mysql_fetch_array($query)){
                            $locationname=$row['locationname'];
                            $osgb36lat=$row['osgb36lat'];
                            $osgb36lon=$row['osgb36lon'];
                            echo ("addMarker($osgb36lat, $osgb36lon,'<b>$locationname</b><br/>');\n");
                        }
                             mysql_close($connect);
                 ?>

                         center = bounds.getCenter();
                         map.fitBounds(bounds);
                        }
</script> 

Teraz staram się dodać dodatkową funkcjonalność, która pozwala użytkownikom klikać mapę, aby drukować nowe markery, w istocie używając istniejącego markera z bazy danych jako punktu do pracy, wykonującreverse geocode.

Badam to już od kilku dni i próbowałem zaimplementować cały szereg samouczków, ale po prostu nie mogę uzyskać obu części funkcjonalności.

Wiem to, aby włączyć aon-click&nbsp;wydarzenie muszę włączyć coś na wzór:

google.maps.event.addListener(map, 'click', function(event) { marker.setPosition(event.latLng) geocode_lookup( 'latLng', event.latLng ); }); }

ale muszę przyznać, że nie jestem pewien, co jeszcze muszę uwzględnić.

Zastanawiałem się tylko, czy ktoś może się temu przyjrzeć i byłbym bardzo wdzięczny, gdyby ktoś mógł mi pokazać, gdzie się nie udałem.

Bardzo dziękuję i uprzejmie pozdrawiam