Почему-то не грузится яндекс карта.
Ситуация следующая:
Я аяксом подгружаю на страницу блоки, в которые необходимо загрузить яндекс карту.
Далее, после того, как блоки добавлены в страницу, запускаю карту вот так:
var all_coord=document.getElementsByClassName('js-coord-house-complex');
for(var i=0; i<all_coord.length;i++){
var id=all_coord[i].getAttribute('id');
var coord=all_coord[i].value.split(',');
var nameComplex=all_coord[i].getAttribute('name');
ymaps.ready(init(id));
var myMap;
function init(id){
myMap = new ymaps.Map("map_filter_"+id, {
center: [coord[0],coord[1]],
zoom: 15,
controls: []
});
/*код-код-код*/
}
}
Ну то есть я обращаюсь к инпутам, специально положенным, беру у них инфу о координатах и id, по id нахожу нужный блок и гружу в него карту. P.S. у меня несколько блоков, в которые надо яндекс грузануть.
И если делать все так, как есть, то выдает ошибку, НО! Если весь этот код обернуть в таймер на 2 секунды, то что-то успевает прогрузится и карта грузится. Но иногда все-равно не успевает.
setTimeout(function(){
var all_coord=document.getElementsByClassName('js-coord-house-complex');
for(var i=0; i<all_coord.length;i++){
var id=all_coord[i].getAttribute('id');
//тут далее код, который выше писал
}
},2000);
Как это решить, помогите, пожалуйста!