Клуб API Карт

Отсутствие элементарного или фундаментальное непонимание?

niskaz
28 ноября 2013, 01:38

"Стою на асфальте я, в лыжи обутый.

 То ли лыжи не едут, то ли я..."(с) Народное

 

Пытаюсь реализовать несложную фичу. Есть карта области, есть объекты заказчика на ней, внесённые в выпадающий список. Нужно при выборе элемента списка переставлять метку на соответствующий объект и менять текст в балуне.

 

Переставлять через geometry.setCoordinates получается без проблем, а вот на текте балуна я чего-то встал. Как я понял, аналога setBalloonContent() в дванольном апи нет. Порыл документацию - ничего подходящего не нашел. Я в замешательстве. Неужели нет простого метода для такой тривиальной задачи? Или я чего-то не понимаю? 

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

в 2.0 всё есть.

У каждой метки есть свой балун, а также можно открыть балун без метки просто в произвольной точке карты.

Про какой балун речь?

Про балун метки как раз

 

Создается метка:

 

           oblmark = new ymaps.Placemark([locxy[0], locxy[1]], {

                hintContent: 'Кировская область',

                balloonContent: 'Киров'

            });

            oblmap.geoObjects.add(oblmark);

И метода редактирования ни в документации, ни через тупо поиск яндекса я не нашел. Поделитесь ссылкой на материалы плиз =)

oblmark.properties.set('ballonContent', 'new value');

Хм... метод похоже отрабатывает(ошибок в консоли нет), но значение балуна не меняется...

UPD Заработало, опечатка в названии balloonContent была (:

 

Подскажите, как такие вещи самостоятельно находить? В частности, вот этот метод где в мануалах содержится?

Смотреть в доке объект, с которым работаете.
Вот, например, ymaps.GeoObject, там в properties это описано.

Ребятки, выручайте, а если не по координатам метки расставляются. А сразу парсятся из файла текстового и не по координатам, а по адресу, вот вроде такого:

.add(ymaps.geocode('Город такой-то, улица такая-то, дом такой-то'))

Как тогда содержимое балуна поменять?

Чтобы поменять, ссылка всё равно понадобится. Создай массив и сохраняй туда, или объект создавай на каждую со ссылкой на следующий. (если подробности нужны - пиши)