Клуб API Карт

Свой текст балуна для каждой области

KSin
31 июля 2012, 15:21

Добрый день. Помогите советом...

На странице http://api.yandex.ru/maps/doc/jsapi/1.x/mod/concepts/regions.xml есть конкретный пример - http://api.yandex.ru/maps/doc/jsapi/1.x/examples/regions-style.html

Скажите, как сделать так, чтобы при клике мышкой на Киевскую область, например, появлялся балун не с надписью "Киевская область", а с моим текстом, который я сам задаю? При клике на Харьковскую область, появлялся бы балун с другим текстом, который я сам задаю.

Заранее спасибо!

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

Никто не знает? :(

 

по вашей первой ссылке есть пример

подправьте его под свои нужды

 

YMaps.Regions.load("ua", function (state, response) { if (state == YMaps.State.SUCCESS) { // Убираем подсветку регионов при наведении указателя мыши response.forEach(function (region) { if(region.name === 'Киевская область') { region.name = 'Мой текст'; } }); map.addOverlay(response); } else { alert("Во время выполнения запроса произошла ошибка: " + response.error.message) } });

 

Я благодарю за помощь, но это немного не то... Если использовать код, который Вы дали, то получается, что при наведении на Киевскую область появляется подсказка "Мой текст".

А мне бы хотелось, чтобы подсказка всплывала "Киевская область", а вот при клике появлялось бы сообщение (как во второй ссылке), но с моим текстом.

П.С. В том, то и дело, что я в JS не очень. Поэтому и прошу помощи у знатаков.

попробуй так
if(region.name === 'Киевская область') { region.description = 'Мой текст'; }

Так не работает, к сожалению. При наведении на Киевскую область, просто появляется надпись "Киевская область"

ну а при клике?

тебе же в балуне текст поменять надо?

При клике - ничего не происходит. Балун не появляется. Вот код:

 

 

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">

    Примеры. Задание параметров регионам.
   
   
   



   








ох чтото совсем я забыл АПИ 1.0

сделай так

 

region.setOptions({

     hasBalloon: true                                                                                                                                                       

});

region.setBalloonContent('Мой текст');

Супер! Работает. Спасибо больше