こうしたらどうなる?
var m;
GEvent.addListener(map, "click", function(marker, point) {
if (m != null ) map.removeOverlay(m);
m=new GMarker(point);
map.addOverlay(m);
}