_setupRoute: function () {
// Удаляем предыдущий маршрут с карты.
if (this._route) {
this._map.geoObjects.remove(this._route);
}
if (this._startPoint && this._finishPoint) {
var start = this._startPoint.geometry.getCoordinates(),
finish = this._finishPoint.geometry.getCoordinates(),
startBalloon = this._startPointBalloonContent,
finishBalloon = this._finishPointBalloonContent;
// Прокладываем маршрут через заданные точки.
ymaps.route([start, finish])
.then(function (router) {
var distance = Math.round(router.getLength() / 1000),
message = 'Расстояние: ' + distance + ' км.
' +
'ВЫБЕРИТЕ ТИП АВТОМОБИЛЯ ----------->>>';
this._route = router.getPaths(); // Получаем коллекцию путей, из которых состоит маршрут.
this._route.options.set({ strokeWidth: 5, strokeColor: '0000ffff', opacity: 0.5 });
this._map.geoObjects.add(this._route); // Добавляем маршрут на карту.
// Задаем контент балуна для начального и конечного маркера.
this._startPoint.properties.set('balloonContentBody', startBalloon + message.replace('%s', this.calculate(distance)));
this._finishPoint.properties.set('balloonContentBody', finishBalloon + message.replace('%s', this.calculate(distance)));
// $('#ss').html(start); // выводит координаты start
//$('#ff').html(finish);
// Открываем балун над точкой доставки.
this._finishPoint.balloon.open();
}, this);
this._map.setBounds(this._map.geoObjects.getBounds());
}
}