Any reason for adding `layers` to the scope? I don't think we should add properties to the scope when not necessary. In that case, can't findFeatures itself do $scope.map.getLayers()?