传单删除2个标记之间的折线
Leaflet Delete polyline between 2 markers
如何删除 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);
}
}
});
}
polyline.on('dblclick', function (e) {
map.removeLayer(this);
});
编辑
这将起作用,因为根据您在此处的 ,我知道您为每条线创建了不同的多段线。但是对于使用所有坐标一起创建一条多段线的任何其他人,此解决方案将删除整条多段线,而不仅仅是其中的一部分。
如何删除 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);
}
}
});
}
polyline.on('dblclick', function (e) {
map.removeLayer(this);
});
编辑
这将起作用,因为根据您在此处的