0

オブジェクトから現在のユーザー位置へのルートがあります。

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 でこれを行うことはできますか? このポイントと手動で設定された目印をどうにかして計算できますか?

アドバイスありがとうございます。

4

1 に答える 1

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));
});
于 2015-04-28T13:06:30.060 に答える