Клуб API Карт

Событие после завершения отрисовки точек на карте

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

На карте располагаются ~1000 точек, подгруженные из xml. Ввиду такого большого количества, отрисовываются они достаточно долго и было решено на время "затенять" карту, до конца прорисовки.

Но, к сожалению, не смог найти эвент, вызываемый после отрисовки. Есть ли такой?

Заранее спасибо за ответ.

3 комментария

У меня так сделано, только с индикатором загрузки. Удаляю его в конце функции загрузки меток.

 

ymaps.geoXml.load('snip-23-01-99.xml')

.then(function (res) {

res.geoObjects.events.add('click', function (e) {

...

});

$("#Preload").empty( );

});

ровно перед добавлением меток выставьте таймаут на 40 мсек.

Потом добавьте метки.

Таймер сработает когда все метки будут добавлены. Не сработает раньше потому что браузер будет занят.

Но вообще старайтесь избегать случаев когда у вас сереет карта, или весь браузер.

Да и в последней версии(18) этого вроде практически невозможно добиться.

Алексей Yarrr!
28 января 2016, 03:29

ninjastyle ;-)