如何删除2个特定标记之间的折线。 我有很多折线连接许多标记。但我想在双击时删除任何特定的行。
我该怎么做?
这里假设我想在双击时删除标记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);
}
}
});
}
答案 0 :(得分:1)
polyline.on('dblclick', function (e) {
map.removeLayer(this);
});
修改强>
这是有效的,因为根据你在other question这里的SO,我知道你为每一行创建了一个不同的折线。但对于其他任何创建一条包含所有坐标的折线的人来说,此解决方案将删除整条折线,而不仅仅是其中的一部分。