Salve a tutti..

Ho aggiunto ad un sito il supporto per google maps.
Ho un problema però sulle "direzioni".

Se faccio più di una richiesta, non mi sovrascrive il vecchio percorso, ma me ne aggiunge un'altro.
Dov'è l'errore?

Codice:
var lat = 44.34990804358302;
var long = 9.229620695114136;
var map;
var directionObj;
var control = null;

google.load("maps", "2.x");

  // Call this function when the page has been loaded
function initialize() {
	if (google.maps.BrowserIsCompatible()) {
    	map = new google.maps.Map2(document.getElementById("map"));
   		map.setCenter(new google.maps.LatLng(lat, long), 17);
    	
    	document.getElementById("car").checked=true;
    	document.getElementById("normal").checked = true;
	   	// parte forse da spostare
 	  	map.addOverlay(new google.maps.Marker(new google.maps.LatLng(lat,long)));
 	  	showControls();
 	  	/*map.openInfoWindow(map.getCenter(),
                   document.createTextNode("CitronBleu"));*/
    }
    else {
		alert("Il tuo browser non è compatibile con Google Maps.\n Non sarà possibile visualizzare la mappa e ottenere indicazioni.");    
    }
}
  
google.setOnLoadCallback(initialize);

function performSearch() {
	// getting address
	var fromField = document.getElementById("from_direction").value;
	// saving indications DIV
	var directionsIndications = document.getElementById("text_directions");
	
	//getting travel mode
	var travel = G_TRAVEL_MODE_DRIVING;
	if (document.getElementById("walk").checked==true)
		travel = G_TRAVEL_MODE_WALKING;
	
	//creating Direction Obj
	directionObj = new google.maps.Directions(map, directionsIndications);
	google.maps.Event.addListener(directionObj,"error",HandleDirectionsErrors);
	
	//starting request
	var dirString = "from:" + fromField + " to: Via vittoria 1, 16035, Rapallo, Italy";
	directionObj.clear();
	directionObj.load(dirString,{travelMode: travel});

}

function HandleDirectionsErrors() {
	var errCode = directionObj.getStatus().code;
	switch (errCode) {
		case G_GEO_BAD_REQUEST:
			alert("Errore nella richiesta");
			break;
		case G_GEO_UNKNOWN_ADDRESS:
			alert("Non è stato possibile trovare l'indirizzo");
			break;
		case G_GEO_SERVER_ERROR:
			alert("Errore nel server");
			break;
		default:
			alert("Errore");
			
	}
}

function showDirections() {
	var status = document.getElementById("text_directions").style.display; 
	if (status == 'none')
		status = '';
	else
		status = 'none';
	document.getElementById("text_directions").style.display = status;
	
	
}

function refresh_map() {
// G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP
	var maptype = G_NORMAL_MAP;
	
	if (document.getElementById("satellite").checked==true)
		maptype = G_SATELLITE_MAP;
	else if (document.getElementById("hybrid").checked==true)
		maptype = G_HYBRID_MAP;
	map.setMapType(maptype);
	
}

function showControls() {
	if (control != null) {
		map.removeControl(control);
		control = null;
	}
	else {
		control = new google.maps.SmallMapControl();
		map.addControl(control);
	}

}
Codice:
<body onunload="GUnload()">
	<div id="googlemaps">

	<div id="map"></div>

	<div id="mapcontrol">
	<table>
	<tr><td colspan="2"><h4>Raggiungici:</h4></td></tr>
	<tr><td>Da:</td><td><input type="text" id="from_direction" /></td></tr>
	<tr><td></td></tr>
	<tr><td></td><td><input type="radio" name="transport_type" id="car" value="by_car"> In Macchina</td></tr>
	<tr><td></td><td><input type="radio" name="transport_type" id="walk" value="by_walk"> A Piedi</td></tr>
	<tr><td></td>
		<td><input type="button" onclick="performSearch();" value="Cerca" /></td>
	</tr>
	</table>

	<table>
	<tr><th><h4>Controlli</h4></th></tr>
	<tr><td>Visualizzazione</td></tr>
	<tr><td><input type="radio" name="visual_type" id="normal" value="by_car" onchange="refresh_map();"> Normale</td>
	</tr>
	<tr><td><input type="radio" name="visual_type" id="satellite" value="by_car" onchange="refresh_map();"> Satellite</td></tr>
	<tr><td><input type="radio" name="visual_type" id="hybrid" value="by_car" onchange="refresh_map();" > Ibrida</td>
	</tr>
	<tr><td></td></tr>
	<tr><td><a onclick="showDirections();">Mostra Indicazioni</a></td></tr>
	<tr><td><a onclick="showControls();">Mostra Controlli</a></td></tr>
	</table>	
</div>
<div id="text_directions"></div>
</div>
</body>