Здравствуйте!
Знаю, что этот вопрос здесь ранее уже поднимался, я воспользовался поиском и ни один из предложенных вариантов не принес полного результата по одной причине, придумать решение для которой у меня самостоятельно не получается. Все ранее используемые мной для этой задачи решения перестали работать с переходом с 2.0 на 2.1.
Вводные:
Кластеризация идет через objectManager с макетом cluster#balloonAccordion, используется версия API 2.1.23.
Задача:
1) подгружать через AJAX при открытии балуна кластера clusterCaption для всех обьектов этого кластера
2) подгружать через AJAX содержимое balloonContent обьекта при раскрытии его в кластере
Из разных тем взял код и слепил вот такое решение:
Но с этим кодом остаются две проблемы:
1) Данные подгруженные в геообьект в местах помеченных в коде как /*Обновление данных геообьекта*/ отображаются только после закрытия и повторного открытия балуна кластера. Вопрос - как сделать, чтобы данные были видны сразу?
2) Код внутри:
activeObjectMonitorD.add('activeObject', function (newValue, oldValue){
почему-то срабатывает несколько раз при нажатии на cluster caption в балуне кластера, из-за чего запрос на подгрузку через AJAX внутри него тоже триггерится несколько раз. Как сделать, чтобы это событие срабатывало только один раз при раскрытии обьекта?