Клуб API Карт

Изменить содержимое балуна после использования штатного поиска

Пост в архиве.

Подскажите, что делаю не так?

Вот код: http://jsfiddle.net/flash11/ktaxynbn/2/

Если после загрузки карты в текстовом поле что-нибудь написать, то содержимое будет подставляться в балун, как и ожидается.

Если же предварительно воспользоваться штатным поиском по карте, то в балуне, появившемся по результатам поиска, содержимое пропадает при вводе текста в textarea. При этом myMap.balloon.getData() в консоле показывает, что содержимое балуна соответствует содержимому textarea.

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

Балун это Singleton

Он на карте в единственном экземпляре, поэтому поисковый контрол, вызывает open со своими данными и своим макетом содержимого.

Вы потом пытаетесь в него передать данные, но макет не переопределяете.

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

Лучший вариант каждый раз вызывать open