Клуб API Карт

Загружать контент в балун до открытия

C8
9 апреля 2013, 13:21

Нужно после клика на метку, до открытия балуна с контентом подгружать контент балуна, сейчас использую клик, но балун открывается до загрузки и можно какоето время видеть пустое содержимое в балуне при долгом ответе от сервера, каким событие воспользоваться?

4 комментария
Подписаться на комментарии к посту
покажите прелоадер

тут не просто метки, они с кластеризатором

Ymap.clusterer.events.add('click', function(e) {
    e.stopPropagation();
    var objs;
    if(e.get('target').getGeoObjects) {
        objs = e.get('target').getGeoObjects();
    }
    else {
        objs = [e.get('target')];
    }
    for(var i in objs) {
        objs[i].properties.set('clusterCaption', '123');
        objs[i].properties.set('balloonContent', '321');
    }
});

Вы можете по клику посылать запрос за данными. Когда данные готовы, вызывать метод cluster.balloon.open();

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