Yandex地图:如何(我可以)在路线上设置地标转弯?

时间:2015-04-20 13:39:19

标签: yandex-maps

我有从我的对象到当前用户位置的路线。

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

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

我想在路线转弯处设置地标。 (如何)我可以使用Yandex Maps API执行此操作吗?我可以以某种方式计算这些点和手动设置地标吗?

感谢您的建议。

1 个答案:

答案 0 :(得分:3)

要获取有关路线转弯的信息,请使用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));
});