Клуб API Карт

Привязка к регионам !помогите..........

vyshik
12 января 2012, 16:13

делаю так

                      var regionRus2 = response.filter(function (obj) {

                        obj.url = 'url.to.go';
                        return obj.name == "Удмуртская Республика";
                       
                        })[0];
                        map.addOverlay(regionRus2); 
             
                        var regionRus3= response.filter(function (obj) {

                         obj.url = 'url';
                        return obj.name == "Воронежская область";
                        })[0];
                        map.addOverlay(regionRus3);

alert("Вы щелкнули на регионе \"" + region.url + "\"");
для всех регионов выводит последний obj.url = 'url'; тоесть url
(((((

как закрепить отдельные урлы к региону !!!???
2 комментария
Подписаться на комментарии к посту

В таком виде конечно убого выглядит.

Сделайте отдельный объект с урлами и берите из него

var regionUrls = {

    "Воронежская область" : "_url1_",

    "Удмуртская Республика" : "_url2_",

    ...

}

и потом при получении регионов назначайте урл на клик по каждому региону

YMaps.Regions.load("ru", function (state, response) {
    if (state == YMaps.State.SUCCESS) {

        // Добавляет коллекцию регионов на карту
        map.addOverlay(collection);

        YMaps.Events.observe(collection, collection.Events.Click, function (collection, region, mEvent) {

              window.location.href = regionUrls[region.name];

        });

    }

});

спасибо все работает );-)