Клуб API Карт

Как с одной кнопки запустить две функции маршрутизатора?

alexsp2007
28 мая 2015, 12:42

 

Привет, друзья!

Суть такая: есть поле ввода "start2"

и кнопкой с id "search_route2" 

построение маршрутизатора идет по точкам  

start_p, end_p

Сообщается и время и длина пути:  time2 и resmarshrut2


ВОТ фрагмент кода:

 

$('#search_route2').submit(function () {

var start_p = $("#start2").val();

var end_p = [<?php echo $geolocation; ?>];

ymaps.route(

                   // Список точек, которые необходимо посетить

                   [start_p, end_p], {

                // Опции маршрутизатора

                mapStateAutoApply: true // автоматически позиционировать карту

            }).then(function (router) {

   route && myMap.geoObjects.remove(route);

route = router;

                myMap.geoObjects.add(route);

$("#resmarshrut2").empty();

$("#resmarshrut2").append('Расстояние: '+route.getHumanLength());

var sec = route.getJamsTime() ;

var h = Math.floor(sec/3600) ;

var min = Math.floor((sec-h*3600)/60) ;

$("#time2").empty();

$("#time2").append('Время в пути: '+h+' час. '+min+' мин. ');

             }, function (error) {

                alert("Возникла ошибка: " + error.message);

            });

return false;

});

 

 

Как сделать, чтобы с той же самой кнопки запускалось гекодирование  - полученный из поля ввода start2

выводились геокоординаты в поле resstart

предположение такое - нужно добавить:

 

$("#searchmap").click(function () { 

var address = $('input[name="start2"]').val();

ymaps.geocode(address, {results: 1 }).then(function (res) {            

var firstGeoObject = res.geoObjects.get(0),

                // Координаты геообъекта.

                // coords = firstGeoObject.geometry.getCoordinates(), 

coord_lat = firstGeoObject.geometry.getCoordinates()[0],

coord_lon = firstGeoObject.geometry.getCoordinates()[1],

});

$("#resstart").empty(); 

$("#resstart").append('Точка старта: '+coord_lat+' '+coord_lon); 

})

 

 

 

Пробовал в разные места первого фрагмента кода "ввернуть" второй, но не работает(((

 

 

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

Соберите минимальный пример со своими кнопками и данными, которые печатает php

на jsbin.com или jsfiddle.net 

Эксперименты продолжаются. не совсем понятна мне суть и порядок использования getCoordinates()


http://jsbin.com/tosabofuju/1/edit?html,js,output 

 

Как вывести геокоординаты старта в поле "resstart" одновременно с прокладкой маршрута? нажатием 1 кнопки?