Google map remove markers

I'm using the following to find the lat and long of a point when a user clicks on the map.  I only want the current marker displayed when a user clicks.  currently the markers stay there.  however you can remove them by clicking on the marker.  

I want only one marker displaying at a time.  the current marker with the current coordinates.
<script type="text/javascript"> 
    //<![CDATA[ 
 
    var map = new GMap(document.getElementById("map")); 
    map.centerAndZoom(new GPoint(-92.27722, 34.74875), 4); 
 
    var point = new GPoint(-92.27722, 34.74875); 
    var marker = new GMarker(point); 
    map.addOverlay(marker); 
 
    GEvent.addListener(map, 'click', function(overlay, point) { 
 
        if (overlay) { 
            map.removeOverlay(overlay); 
 
      } else if (point) { 
 
            map.recenterOrPanToLatLng(point); 
            var marker = new GMarker(point); 
            map.addOverlay(marker); 
 
     } 
 
     }); 
 
// Recenter Map and add Coords by clicking the map 
GEvent.addListener(map, 'click', function(overlay, point) { 
            document.getElementById("latbox").value=point.y; 
            document.getElementById("lonbox").value=point.x; 
}); 
    //]]> 
    </script>

Open in new window

jimfrithAsked:
Who is Participating?
 
sh0eConnect With a Mentor Commented:

map.clearOverlays();

Open in new window

0
 
jimfrithAuthor Commented:
Perfect, Thanks for that!
0
All Courses

From novice to tech pro — start learning today.