Клуб API Карт

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

pilyuginivan
15 ноября 2015, 00:50

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

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

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

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

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

Балун это Singleton

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

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

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

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