Клуб API Карт

Изменение цвета региона

Пост в архиве.
art.brd
11 апреля 2013, 22:17

Подскажите пожалуйста новичку, есть сайт http://ccfit.nsu.ru/~alimov/OMMM/index.php не могу разобраться как менять цвет региона, по которому я щелкаю?

 YMaps.Events.observe(MypolReg, MypolReg.Events.Click, function (target) {

     if (target.getStyle().polygonStyle.fillColor == "ff9e3f55") {

         target.setStyle({

             polygonStyle: {

                 fillColor: "ff9e3f55",

                 strokeColor: "ff9e3f"

             },

             highlightRegion: true

         });

     } else {

         target.setStyle(styleNone);

     }

 });

 

но изменение цвета происходит одного полигона, т.е. если регион состоит из нескольких полигонов, то нужно щелкать по каждому, чтобы изменился цвет всего региона. Не могу сообразить как изменять цвет всего региона сразу. Обработка карты находится в map7.js. Подскажите пожалуйста новичку

1 комментарий

1. Объедините все ваши полигоны в один.

2. В АПИ 2.0 вы можете положить все полигоны, относящиеся к одному региону в коллекцию и повесить обработчик клика на нее. Затем, при возникновении события применить изменение стиля к колекции