Angular-Leaflet-Directive: установить непрозрачность слоя

Я использую angular-leaflet-directive. Есть ли возможность изменить непрозрачность слоя?

С «обычной» листовкой я могу использовать layer.setOpacity(0.5). Но, похоже, в директиве angular-leaflet-директивы нет выбора.

Изменить: вот моя конфигурация листовки:

angular.module('epic-taxi')
  .controller('MainController', ['$scope', function($scope) {

    $scope.initMap = function() {
      angular.extend($scope, {
        newYork: {
          lat: 40.7304783951045,
          lng: -73.98880004882812,
          zoom: 12
        },
        layers: {
          baselayers: {
            mapbox_light: {
              name: 'Light',
              type: 'xyz',
              url: 'http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png'
            }
          },
          overlays: {
            subway: {
              name: 'Subway',
              visible: true,
              type: 'group',
              opacity: 0.1    // not working
            }
          }
        }
      });
    };
  }]);

Я хочу изменить непрозрачность наложения «метро», которое содержит несколько путей.


person fwind    schedule 05.06.2015    source источник


Ответы (3)


Похоже, это еще не реализовано: https://github.com/tombatossals/angular-leaflet-directive/issues/251

Спасибо Джонатасу Уокеру за указание на это!

person fwind    schedule 14.06.2015

Вы читали их документацию?

app.controller("CenterController", [ '$scope', function($scope) {
    angular.extend($scope, {
        center: {
            lat: 40.095,
            lng: -3.823,
            zoom: 4,
            opacity: 0.5
        },
        defaults: {
            scrollWheelZoom: false
        }
    });
}]);
person Jonatas Walker    schedule 06.06.2015
comment
Как это решает мою проблему? Я хочу изменить непрозрачность одного конкретного слоя. - person fwind; 07.06.2015
comment
При создании именно этого слоя... используйте это свойство - opacity. Если вам нужна дополнительная помощь, опубликуйте часть своего кода. - person Jonatas Walker; 08.06.2015
comment
Свойство opacity, кажется, ничего не делает. Я добавил свою инициализацию карты. Я хочу изменить непрозрачность наложения «метро», которое содержит несколько путей. - person fwind; 08.06.2015
comment
Похоже, они над этим работают... github.com/tombatossals/ angular-leaflet-directive/issues/251 - person Jonatas Walker; 08.06.2015

Попробуйте использовать это:

overlays: {
            subway: {
              name: 'Subway',
              visible: true,
              type: 'group',
              layeroptions: {
                   opacity: 0.1   
              }
            },
          }
person Alexus    schedule 19.06.2015
comment
Добро пожаловать в Stack Overflow! Дополнительное объяснение улучшит ваш ответ. - person ryanyuyu; 19.06.2015