2015-04-20 7 views
0

У меня есть маршрут от моего объекта до текущего положения пользователя.Карты Яндекса: Как (можно ли) установить метки на маршруте?

ymaps.route([objectPosition, userPosition], { 
    mapStateAutoApply: true 
}).then(function(route) { 
    route.getPaths().options.set({ 
     balloonContentBodyLayout: ymaps.templateLayoutFactory.createClass('$[properties.humanJamsTime]') 
    }); 

    map.geoObjects.add(route); 
}); 

Я хочу установить метки на поворотах маршрута. (Как) Могу ли я сделать это с помощью API карт Yandex? Могу ли я как-то рассчитать эти точки и метки для ручного набора?

Благодарим за совет.

ответ

2

Чтобы получить информацию о поворотов маршрута используйте router.Segment: https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/router.Segment-docpage/

Пример:

var path = route.getPaths().get(0); 
path.getSegments().forEach(function(segment) { 
    var segmentPoints = segment.getCoordinates(), 
     segmentEndPoint = segmentPoints[segmentPoints.length -1]; 

    map.geoObjects.add(new ymaps.Placemark(segmentEndPoint)); 
}); 
+0

Ссылка документации будет хорошо (если он доступен). –

+0

документация getSegments(): https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/router.Path-docpage/#getSegments, описание на русском: https://tech.yandex.ru /maps/doc/jsapi/2.1/dg/concepts/router-docpage/ –