Клуб API Карт

Сервис «Регионы»: Как раскрасить регионы

Пост в архиве.

В описании возможностей сервиса «Регионы»  JavaScript API 2.0 утверждается: "Сервис «Регионы» позволяет добавлять на карту сразу целые области. При этом работать с ними можно как с отдельными объектами: задавать цвет контура и заливки, ..."

Как это можно сделать? Как получить доступ к данным конкретного региона из коллекции и поменять его цвет?

4 комментария

посмотрите пример в песочнице http://api.yandex.ru/maps/jsbox/regions 

В песочнице смотрел. С этого начал. Как получить доступ к объекту регион?

for (var reg in regions) {

                          reg.options.set('preset', {

                         strokeWidth: 3,

                         fillColor: 'F99',

                         strokeColor: '9f9'

                            });

                        }

не работает.

regions.forEach(function(region) {...}); не работает.

Есть ли ответ?

 

Оказалась нужно не forEach, а each:

var i = 0;

                        result.geoObjects.each(function (geoObject) {

                                    i++;

                                    geoObject.options.set('preset', {

                                        strokeWidth: 3,

                                        fillColor: 'F99',

                                        strokeColor: '9f9'

                                    });

                            }

                        );

                        alert('Регионы: ' + i);

 

Спасибо

Только пресет лучше так не использовать

 

geoObject.options.set({

           strokeWidth: 3,

           fillColor: 'F99',

           strokeColor: '9f9'

});