Взял пример из песочницы, немного поменял:
var multiRoute = null,
aDotPosition = [55.750263, 37.880303],
showDirection = function(id) {
var aStartPosition = [
[55.752103, 37.859575], //
[55.744938, 37.864210] //
],
aStartLen = aStartPosition.length,
aCurPos = aStartPosition[id % aStartLen];
if(multiRoute === null) {
multiRoute = new ymaps.multiRouter.MultiRoute({
referencePoints: [
aCurPos,
aDotPosition
],
routingMode: 'masstransit',
params: {
results: 1
}/* ,
wayPointvisible: false */
});
}
multiRoute.model.setParams({
referencePoints: [
aCurPos,
aDotPosition
],
});
};
ymaps.ready(init);
var myMap;
function init () {
myMap = new ymaps.Map(
...
);
...
showDirection(1);
myMap.geoObjects.add(multiRoute);
}
Вопросы такие:
- когда я вызываю функцию showDirection(0) из кода при реакции на событие на страничке, то маршрут не перерисовывается, хотя данные в него передаются другие, а в песочнице перерисовываются ( там меняется между авто и общественным транспортом ). Что мне нужно сделать, чтобы маршрут перерисовался?
- какой параметр в new ymaps.multiRouter.MultiRoute нужно указать, чтобы не рисовались начальные и конечные точки?
- можно ли получить в читабельном виде вариант движения, как на сайте яндекс карт ( сколько пешком, какой автобус, какие остановки )?
Документацию читал, но как-то разные варианты не дали результата, поэтому пришел сюда. Простите, если совсем глупые вопросы.