2010-07-11 5 views
4

Je dois supprimer les chemins de direction tracés sur Google map? Je sais comment supprimer les marqueurs, mais lorsque vous supprimez des marqueurs, le chemin n'est pas effacé. Y at-il un moyen de supprimer le chemin de la direction que de créer une carte depuis le début à nouveau?Comment supprimer google map Sentiers de direction?

Répondre

2

Oui, c'est la même chose que de supprimer les marqueurs (Google utilise le setMap comme standard maintenant). Une bonne pratique est toujours définir une variable de tableau global pour vos marqueurs, polylignes et directions..etc:

var markers = []; 
var drArr = []; 
var pArr = []; 

... 
// whenever you set a marker, add it to the markers array 
markers.push(marker); 

... 
// whenever you create a DirectionsRenderer instance, add it to the DirectionsRenderer array 
drArr.push(directionsRenderer); 

... 
// whenever you create a Polyline instance, add it to the Polyline array 
pArr.push(polypath); 


// This is used to reset the map 
function resetMap() { 
    // remove Markers 
    for(i=0; i < markers.length; i++) 
     markers[i].setMap(null); 
    // remove DirectionsRenderers 
    for(i=0; i < drArr.length; i++) 
     drArr[i].setMap(null); 
    // remove Polylines 
    for(i=0; i < pArr.length; i++) 
     pArr[i].setMap(null); 
} 

comme vous pouvez le voir, vous pouvez séparer la fonction resetMap aux fonctions (comme resetMarkers..etc).

Espérons cette aide.