【发布时间】:2020-03-28 18:30:25
【问题描述】:
我正在使用传单来显示地图并创建折线。 我想在创建任何新的折线之前删除所有折线。
当我创建折线时,
我将所有折线存储在 array - $scope.polycoords = [] ;
要删除所有折线,我正在使用此代码。
for(var i = 0; i< $scope.polycoords.length; i++){
map.removeLayer($scope.polycoords[i]);
}
但它不起作用。
给我这个错误 - 错误:map.removeLayer 不是函数
我该如何解决这个问题?
【问题讨论】:
-
你检查this的答案了吗?
-
是的,我查过了。那对我不起作用。我通过这种方式在创建折线之后创建了一个函数,并且可以在要删除所有折线的地方调用此函数。 $scope.removePolyLine = function(){ for(var i = 0; i
-
检查以确保您的地图变量未被覆盖。如果map是传单地图,removeLayer应该是一个函数