变量名称或值错误

error with name or value of a variable

我的变量名有一个奇怪的错误:

我不明白为什么会有这种差异,因为有了 alert();或 console.log(); ,$scope.pimp.init.carte.layers[key].namereturns好值(markersLayer_2).

为什么我不能在这个传单函数中使用 angularjs 的 $scope?

方法 removeLayer 需要 L.Layer 的实例,而不是该实例的 name 属性。尝试:map.removeLayer($scope.pimp.init.carte.layers[key]); 你现在正在做的是使用一个字符串作为参数。那行不通的。您需要使用实际实例。

参考:http://leafletjs.com/reference.html#map-removelayer