В поисках листового слоя Dasharray - PullRequest
0 голосов
/ 14 февраля 2019

Я создаю документ на листовой карте.Легенда из объектов карты будет не частью карты, а отдельной областью документа.Я пытаюсь получить информацию о слое, такую ​​как цвет и тире (сплошная, пунктирная) информация от каждого слоя.

Я использовал feature.option.style, но я получаю стиль функции (feature) {return ....}.Я хочу получить фактические значения.

  var lyrs = map._layers;
        for (var f in map._layers) {
            var feature = map._layers[f];
            alert(feature.options.style);
            return false;
        }

Я получаю это:

function style(feature) {
  return {
    weight: 1,
    opacity: 1,
    color: 'black',
    dashArray: '3',
    fillOpacity: 0.7,
    fillColor: getColor(feature.properties.Rights, "geojson", "parcel") 
  }; 
} 

Я хочу получить:

fillColor:black;
dashArray: '3'

1 Ответ

0 голосов
/ 15 февраля 2019

Вместо использования вызова стиля код должен выглядеть следующим образом:

  var lyrs = map._layers;
        for (var f in lyrs) {
            var feature = map._layers[f];
            var properties = feature.options.dashArray;
            alert(properties);
            return false;
        }

Возвращает значение 3. Именно то, что было нужно.Тот же вызов можно использовать для определения веса, непрозрачности, цвета, fillOpacity или fillColor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...