Клуб API Карт

Вынос ввода начала и конца маршрута за карту

Алексей Васильев
23 января 2016, 21:51

Добрый вечер, такая проблема. Помогите, пожалуйста.

Вот, что нужно: https://pp.vk.me/c628019/v628019681/31f38/iku8kcpA0Qw.jpg

Мой код: https://jsfiddle.net/31sw27ej/8/

Кроме того, не знаю как сделать, чтобы при переключении радиоточек (грузчики и длина машины) цена на выводе пересчитывалась

Заранее благодарен.

3 комментария
Подписаться на комментарии к посту

 

Вынос ввода начала и конца маршрута за карту

Используйте контролы html-формы вместо контролов АПИ.

 

 

Кроме того, не знаю как сделать, чтобы при переключении радиоточек (грузчики и длина машины) цена на выводе пересчитывалась.
Заранее благодарен.

 Слушать change на radio?

http://jsfiddle.net/3q29L/

Алексей Васильев
24 января 2016, 11:40

Как слушать радио я понимаю, но не знаю как подвязать в данном конкретном случае. На сколько я понимаю calculate(distance) отрабатывает как только найдутся начальная и конечная точка.

я не очень понимаю что тут надо подвязать.

добавьте 2 метода в калькулятор – setCarLength и setHeaviersNum и сохраняйте в них в поле инстанса значения длины машины и кол-ва грузчиков

вместо вот этой ерунды в calculate

if( $("#auto3").prop("checked") ) {MINIMUM_COST = 650; DELIVERY_TARIF = 24;};

    if( $("#auto4").prop("checked") ) {MINIMUM_COST = 750; DELIVERY_TARIF = 28;};

    if( $("#auto5").prop("checked") ) {MINIMUM_COST = 800;  DELIVERY_TARIF = 32;};

    if( $("#gr0").prop("checked") ) gruzman = 0;

    if( $("#gr1").prop("checked") ) gruzman = 500;

    if( $("#gr2").prop("checked") ) gruzman = 1000;

    if( $("#gr3").prop("checked") ) gruzman = 1500;