Yandex 地图:如何(我可以)在路线转弯处设置地标吗?
Yandex maps: How to (Can I) set placemarks on the route turns?
我有从我的对象到当前用户位置的路线。
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 做到这一点吗?我能以某种方式计算这个点并手动设置地标吗?
谢谢指教。
要获取有关路线转弯的信息,请使用 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));
});
我有从我的对象到当前用户位置的路线。
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 做到这一点吗?我能以某种方式计算这个点并手动设置地标吗?
谢谢指教。
要获取有关路线转弯的信息,请使用 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));
});