Клуб API Карт

Добрый день всем , как мне к региону привязать например урл и для каждого региона разный

vyshik
11 января 2012, 17:28

как мне к региону привязать например урл и для каждого региона разный !?спасибо !

12 комментариев
Подписаться на комментарии к посту

вот уже похожее обсуждалось... или тут имеется в виду какая-то особая привязка? .. через DNS? o_O

мне не ссылка на карту нужна , а привязка к региону урла !!!

можно ли делать так !?

 var regionRus16 = response.filter(function (obj) {
                        return obj.name == "";
                        obj.url == "http://jjhjhjh/";
                        })[0];
                        map.addOverlay(regionRus16);

вот примерно в этом месте делаешь так:

var regionRus15= response.filter(function (obj) {
    obj.url = 'url.to.go';
    return obj.name == "Красноярский край";
})[0];
map.addOverlay(regionRus15);

и тогда при клике будешь получать URL который задал:

alert("Вы щелкнули на регионе \"" + region.url + "\"");

ооо благодарочка )))) еще маленький вопрос , так как не силен в ява скриптах как мне сделать window.location.href = "http://url.to.go/";  место alert("Вы щелкнули на регионе \"" + region.url + "\"");

 

делаю так window.location.href = "http://\"" + region.url + "\"";  так переходит на  "url.to.go" (( , а как сделать что бы переход был http://url.to.go/ !?(((

window.location.href = 'http://' + region.url + '/' и все

 var regionRus16 = response.filter(function (obj) {
                        obj.url = 'url1';
                        return obj.name == "Московская область";
                        })[0];
                        map.addOverlay(regionRus16);


                        var regionRus15= response.filter(function (obj) { 
                        obj.url = 'url2';
                        return obj.name == "Красноярский край";
                        })[0];
                        map.addOverlay(regionRus15);

потом

 YMaps.Events.observe(response, response.Events.Click, function (response, region, mEvent) {
      window.location.href = 'http://' + region.url + '/';
    

 });

но для двух регионов переходит на url2 ((( а как сделать что бы для 1 переходило на url1 а для 2 на url2 !? спасибо заренее

 

м-да, похоже без Firebug'а тут не разобраться, наверное урл нужно добавить к свойствам объекта, когда он формируется, где-то там, где и название области присваивается...

... или сделать массив у которго ключ - название области, а значение  - УРЛ. как-то так вот.

делаю так

                      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
(((((

я хочу клацать по регионам и попадать на разные страничкм , делав так

 

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

    window.location.href = "http://some/";
   
 });

так это для всех регионов срабатывает (

код покажи полностью, или ссылку где это висит

вот сслылка http://amico.mikkey.com.ua/test/ хотел еще узнать так где Россия цвет можно сменить !? с бежевого на серый !?