Добрый день.
Вот такой код у меня раньше отлично работал...
<script src="http://api-maps.yandex.ru
<script type="text/javascript">
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map("map", {center:[56.8829, 60.5181], zoom:11});
var arr1=['точки маршрута'];
if (arr1 != null ) {
ymaps.route( arr1 , {
mapStateAutoApply:false
}).then(function (route) {
myMap.geoObjects.add(route);
$('#list1').append(route.getHumanJamsTime());
}, function (error) {
alert('Возникла ошибка: ' + error.message);
});
}
}
</script>
<div id="map" style="width: 400px; height: 400px"> </div>
<div id="list1"> </div>
Приходилось для каждого <div> отдельный кусок кода писать с простроением маршрута. Сейчас набросал цикл для теста...Но не могу передать значение в <div>. Код такой:
var myMap = new ymaps.Map("map", {center:[56.8829, 60.5181], zoom:11});
var arr=[];
var divid=[];
for (var i=1;i<4;i++) {
divid[i]='#list'+i;
arr[i]= ['точки маршрута'];
if (arr[i] != null ) {
ymaps.route( arr[i] , {
mapStateAutoApply:false
}).then(function (route) {
myMap.geoObjects.add(route);
$(divid[i]).append(route.getHumanJamsTime());
}, function (error) {
alert('Возникла ошибка: ' + error.message);
});
}
}
Массив с id (divid[i]='#list'+i;) генерируется нормально, но в функцию .then(function (route) не передается. Вообще, когда начинает выполнятся эта функция, i = 5 почему-то. Хотя простраивает 4 маршрута, и выдает разные цифры (по крайней мере если запускать без цикла...с циклом по-идее тоже разные значения, при разных маршрутах должны быть, но при этом divid нужно будет вписать вручную....). Дак вот собственно вопрос - как это все автоматом сделать, чтобы из цикла в правильные <div> передавалось?