L'API Google Maps v3 supprimer toutes les polylignes

Peu de fond. J'ai une configuration de la navigation lorsque vous cliquez sur un certain élément de navigation, il crée markers sur la carte. Si vous cliquez sur un autre élément de navigation, il supprime le précédent markers et met en place de nouveaux.

Bien maintenant, je travaille avec polylines et essayer de créer le même concept, ici, avec la polylines, cependant, je vais avoir un moment difficile. Voici ce que j'ai:

    //Global variable for array of lines
    var points= [];

Installation de mes points.

    line1 = new google.maps.LatLng(line1Start, line1Finish);
    line2 = new google.maps.LatLng(line2Start, line2Finish);
    line3 = new google.maps.LatLng(line3Start,line3Finish);

    points.push(line1, line2, line3);

Installation de mon polylignes.

    var polyline = new google.maps.Polyline({
       path:points,
       strokeColor:"#FF0000",
       strokeOpacity:1.0,
       strokeWeight:2
    });

Initialiser la carte avec des lignes.

    polyline.setMap(map);

Tous fonctionne bien. Les lignes sont créées et se manifester entre mes marqueurs. Maintenant, permet de supprimer (ou pas...)

    function removeLines() {
      if (points) {
           points.length = 0;
      }
      points = [];
    }

removeLines() est appelée au début de la fonction à effacer, puis les nouvelles sont de l'installation. En effet, efface mes points dans la matrice de points, toutefois, sur la carte elle-même la polylines encore de se montrer et de ne disparaissent pas comme mes marqueurs faire.

Ce qui donne?!

OriginalL'auteur Romes | 2012-03-01