Клуб API Карт

18 комментариев

Вы смотрите пример для версии 2.1, а документацию для 2.0???

Что вы хотите получить в итоге?

Да, тут я конечно ошибся с версиями. Нашел для версии 2.1: http://api.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/router.Editor.xml

В итоге я хочу получить карту расчета расстояния с возможностью редактирования пути.

Добавляя кнопку controls: ['routeEditor'], я могу построить новый путь, только мне нужно, чтобы он редактировал уже построенный маршрут (скриптом deliveryCalculator).

Там надо будет много чего написать, сейчас маршрут строится в калькуляторе, в случае контрола маршрут строит контрол.

Может вам подойдет этот пример калькулятора.

В нем концы маршрута можно таскать, и маршрут будет перестраиваться с перерасчетом стоимости

Так и в этой версии 2.1 "калькулятора расчета стоимости" можно перемещать обе метки, и в зависимости от их местоположения будет меняться расстояние (ну и сумма доставки, естественно).

А много чего написать, всмысле много переделывать нужно? Неужели нет какого-нибудь простого пути? Может быть есть возможность каким-то образом присвоить калькулятор расчета расстояния к контролам?

 

Так и в этой версии 2.1 "калькулятора расчета стоимости" можно перемещать обе метки

тогда какое редактирование еще нужно?

 

 

Может быть есть возможность каким-то образом присвоить калькулятор расчета расстояния к контролам?

такой возможности нет

 

тогда какое редактирование еще нужно?

 

 

Ну как, редактирование самого пути, кривой, которая прочерчивается между метками А и Б. То есть как при построении маршрута с помощью контрола routeEditor. Если Вы добавите этот контрол, то сможете выбрать 2 точки, а между ними фиолетовую полосу перемещать, как Вам удобно

Самое простое, создать свою кнопку и слушать на ней событие "select" по которому включать редактор у маршрута калькулятора.

Но там все равно нужно его переписать, т.к. он не хранит сейчас ссылку на маршрут, а только саму нитку (ломаную) маршрута

А Вы можете мне помочь в этом? У меня просто вообще нет идей на счет того, как это реализовать :-/

Что именно у вас не получается?

Я не знаю, как проделать всё то, что Вы описали(( Мне даже не понятно где хранится нить маршрута

route.getPaths() это оно и есть. Хранится оно в в поле this._route в калькуляторе

вместо него надо хранить сам route

На котором вызывать route.editor.start(); при нажатии на кнопку. Тут в общем то надо просто владеть javascript

Ну Вы то им владеете определенно лучше меня)) Я нашел this._route и заменил на route. Теперь он высчитывает расстояние единожды :-/ Попробовал по-другому, теперь он чертит на карте множество ломаных. Если я залью код на jsfiddle, Вы сможете его подправить?

заливайте, подправлю

Бабушка-бэтмен, так у вас найдется время подправить код?

Я передал документаторам описание того, как нужно поправить этот пример.

Как они сделают, мы выложим в песочницу и я отпишусь в этом треде.

К сожалению не могу сказать что там по срокам.

Благодарю! Вы очень ответственный человек :)

Надеюсь, что это произойдет в ближайшем будущем

Приветствую. Как обстоят дела с данным кодом?