Клуб API Карт

Как сбросить стиль метки?

eugene-borovov
19 мая 2010, 20:32

Я хочу сделать следующее: на событие откртытие баллуна повесить загрузку информации через AJAX. Но для начала хотелось бы чтобы во время запроса в баллуне был индикатор или просто "загрузка, подождите...".

YMaps.Events.observe(placemark, placemark.Events.BalloonOpen, function (marker) {
        marker.setBalloonContent('загрузка...');
    $.ajax( {
        type : 'POST',
        url : '/ajax/map/actions.php',
        data : { action : 'action-info', notice : marker.name},
        success : function(data) {
                   // загрузка данных в метку
           marker.setBalloonOptions({}, true);
           marker.update();
        },
        dataType : 'json'
    });
});

Вопрос: Как сбросить состояние метки так, чтобы сработал определённый ранее шаблон для баллуна и баллун перерисовался? Приведённый выше (достаточно очевиддный) код почему-то не работает...

 

4 комментария
Подписаться на комментарии к посту
После загрузки данных вы хотите в балуне отобразить данные с использованием шаблона?
eugene-borovov
20 мая 2010, 06:07
Мне конечно уже ответили, но прокомментирую для потомков.

Поскольку setBalloonContent более приоритетен перед шаблоном, то вопрос заключался в том, чтобы убрать временное содержимое баллуна и заставить его отобразиться с использование данных метки и шаблона содержимого баллуна.
Azat Razetdinov
19 мая 2010, 23:55
Попробуйте вместо setBalloonOptions и update вызвать setBalloonContent(null).
eugene-borovov
20 мая 2010, 06:04
Спасибо. Это как раз и сработало.