宣传单删除2个标记

时间:2017-08-23 07:08:52

标签: leaflet marker polyline angular-leaflet-directive

如何删除2个特定标记之间的折线。 我有很多折线连接许多标记。但我想在双击时删除任何特定的行。

我该怎么做?

我正在使用传单绘制折线。 enter image description here

这里假设我想在双击时删除标记3和4之间的折线。这将是什么程序。

谢谢。

我尝试过类似的东西,但它不起作用,任何人都可以帮我解决错误吗?

//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);
               }


           }


     });
    }

1 个答案:

答案 0 :(得分:1)

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

修改
这是有效的,因为根据你在other question这里的SO,我知道你为每一行创建了一个不同的折线。但对于其他任何创建一条包含所有坐标的折线的人来说,此解决方案将删除整条折线,而不仅仅是其中的一部分。