Клуб API Карт

Изменение цвета заливки полигона после загрузки XML-файла

Алексей
18 июня 2015, 14:22

Добрый день!

Подскажите, пожалуйста! Загружаю на карту регионы из сервиса Мои карты:

var myMap = new ymaps.Map('map', {
   center: [55, 38],
   zoom: 6
});

ymaps.geoXml.load('https://maps.yandex.ru/export/usermaps/BqJ7NKbXxHTgqKAK_-1DsskXW-TakMFR/ ').then(function (res) {
     res.geoObjects.options.set('fillColor', 'ff000099');
     myMap.geoObjects.add(res.geoObjects);
});

 

Как видно из кода, пытаюсь заменить цвет заливки полигона, но ничего не получается. Что я делаю не так?

3 комментария
Подписаться на комментарии к посту
Судя по вашему xml,
в нем уже есть стили у каждого полигона,
а вы пытаетесь перекрыть их на уровне родителя (коллекции res.geoObjects), что естественно имеет более низкий приоритет.
Чтобы динамически менять стили, надо перекрывать эту опцию на полигонах в этой коллекции
ymaps.geoQuery(ymaps.geoXml.load(_url_)).setOptions('fillColor', 'ff000099').addToMap(myMap);

Большое спасибо, всё получилось!