Клуб API Карт

JS+Router

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

Как записать значения из массива points в router?       

 

var router = new YMaps.Router(['адрес',...], // Список точек
        [1],
        { viewAutoApply: true}
       ),

 

Спасибо.

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

роутер итак принимает массив точек

см. параметр wayPoints

Юлия Павленко
28 января 2016, 05:05

Код работает так:

var points= new Array();
for (ss=0;sssp=document.getElementById('mmm'+ss).value.split(',')
points[ss]=new YMaps.GeoPoint(parseFloat(sp[0]),parseFloat(sp[1]));
}
        var router = new YMaps.Router([points[0],points[1]], // Список точек
        [1],
        { viewAutoApply: true}
    ),

 

И не работает так:

var points= new Array();
for (ss=0;ss sp=document.getElementById('mmm'+ss).value.split(',')
points[ss]=new YMaps.GeoPoint(parseFloat(sp[0]),parseFloat(sp[1]));
}
        var router = new YMaps.Router([points], // Список точек
        [1],
        { viewAutoApply: true}
    ),

Почему не принимает массив, как обойти?

Юлия Павленко
28 января 2016, 05:05

Решено с помощью массива роутеров, но вопрос остается открытым.

зачем массив points заворачивать в еще один массив?

new YMaps.Router([points], // Список точек

new YMaps.Router(points, // Список точек