Клуб API Карт

Маршрут между существующих меток

nstreltsov2
24 августа 2015, 01:15

Всем привет.

Начал разбираться с яндекс апи, получилось вывести точки на карте по адресу.

Я вывожу некоторое количество точек таким образом

function init(){
var map = new ymaps.Map('map', {
center: [55.76, 37.64],
zoom: 11,
behaviors: ['default', 'scrollZoom'],
controls: ['smallMapDefaultSet']
}, {
searchControlProvider: 'yandex#search'
});
function addLabelEmpl(map, addr) {
    var geocoder = new ymaps.geocode( addr, { results: 1 } );
    geocoder.then(function (res) {
    var gob = res.geoObjects.get(0);
    gob.properties.set('iconContent', "Сотрудник");
    gob.options.set('preset', "islands#orangeStretchyIcon");
    map.geoObjects.add(gob);
    });
}
function addLabelMyProject(map, addr) {
    var geocoder = new ymaps.geocode( addr, { results: 1 } );
    geocoder.then(function (res) {
    var gob = res.geoObjects.get(0);
    gob.options.set('preset', "islands#darkGreenDotIcon");
    map.geoObjects.add(gob);
    });
}
function addLabelOtherProject(map, addr) {
    var geocoder = new ymaps.geocode( addr, { results: 1 } );
    geocoder.then(function (res) {
    var gob = res.geoObjects.get(0);
    gob.options.set('preset', "islands#blueDotIcon");
    map.geoObjects.add(gob);
    });
}

var addressMyProject = getAddressProject();
for (var i=0; i<addressMyProject.length; ++i) {
    addLabelMyProject(map, addressMyProject[i]);
}
var adressesEmpl = getAddressEmployee();
for (var i=0; i<adressesEmpl.length; ++i) {
    addLabelEmpl(map, adressesEmpl[i]);
}
var adressesAll = getAddressAllOffice();
for (var i=0; i<adressesAll.length; ++i) {
addLabelOtherProject(map, adressesAll[i]);
}
}

 Подскажите, пожалуйста как строить маршрут между уже существующими на карте точками, причем не сразу между всеми, а чтобы при нажатии на две точки строился маршрут между ними

5 комментариев
Подписаться на комментарии к посту

Эта статья, к сожалению, не дает ответа на вопрос 

статья о том что не стоит так в цикле на клиенте геокодировать все точки

А что именно не получается с построением маршрута?

Ну вот показал я скажем 5 точек. А как маршрут строить при последовательном нажатии на какие либо две ума не приложу, даже не понимаю в какую сторону копать.

А что мешает при клике на метку записывать ее данные? Если данных в количестве двух штук - вызывать route, если больше - обнулять и оставлять только с последней точки