2017-08-23 2 views
0

Comment je peux supprimer la ligne de polyligne entre 2 marqueurs spécifiques. J'ai beaucoup de polylignes connectées avec de nombreux marqueurs. Mais je veux supprimer toute ligne spécifique en double-cliquant.Leaflet Supprimer la polyligne entre 2 marqueurs

Comment puis-je faire cela? J'utilise un tract pour dessiner la polyligne. enter image description here

Supposons que je souhaite supprimer la polyligne entre les marqueurs 3 et 4 en double-cliquant. quelle sera la procédure pour le faire.

Merci.

J'ai essayé quelque chose comme ça mais ça ne fonctionne pas, Quelqu'un peut-il m'aider s'il vous plaît où sont les erreurs?

//polyline delete on double click 

    for (var i = 0; i < $scope.polycoords.length; i++) { 
     var polyline = $scope.polycoords[i]; 
     $scope.polycoords[i].on('click', function (e) { 
     console.log("sdd",polyline._leaflet_id); 
     for (var j = 0; j < $scope.polycoords.length; j++) { 
      if($scope.polycoords[i]._leaflet_id = $scope.polycoords[j]._leaflet_id){ 
        console.log($scope.polycoords[j]) 
        var polyline = $scope.polycoords[j]; 
         map.removeLayer(polyline); 
       } 


      } 


    }); 
    } 

Répondre

1
polyline.on('dblclick', function (e) { 
    map.removeLayer(this); 
}); 

Modifier
Cela va travailler parce que en fonction de votre other question ici, je sais que vous créez un autre polyligne pour chaque ligne. Mais pour toute autre personne qui crée une seule polyligne avec toutes les coordonnées ensemble, cette solution supprimera toute la polyligne, pas seulement une partie de celle-ci.

+0

Il supprime uniquement la dernière ligne. – upendtu

+0

Vous devriez mettre cette solution après la création de chaque polyligne (si je me souviens bien, à l'intérieur de cette double boucle que vous avez). Vous devriez aussi poster votre exemple de code pour que les autres puissent le comprendre. –

+0

[Exemple de code] (https://stackoverflow.com/questions/45810267/marker-with-polyline-while-dragging-the-marker-using-leaflet) Voici l'exemple de code que j'ai utilisé pour traîner la polyligne avec le marqueur – upendtu