变量的名称或值错误

error with name or value of a variable

本文关键字:错误 变量      更新时间:2023-09-26

我的变量名称出现了一个奇怪的错误:

  • 当我尝试调用函数map.removeLayer($scope.pimp.init.carte.layers[key].name);时,它不起作用(没有错误,但没有执行操作)

  • 当我手动放置map.removeLayer(markersLayer_2);时,它是好的,markersLayer_2是$scope.pimpt.init.carte.layers[key].name的值,并且操作是执行的

我不知道为什么会有这种差异,因为使用alert();或console.log(),$scope.pimp.init.carte.layers[key].name返回良好值(markersLayer_2)。

为什么我不能在这个传单功能中使用$scopeofangularjs?

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

参考:http://leafletjs.com/reference.html#map-移除层