Привет, друзья!
Суть такая: есть поле ввода "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);
})
Пробовал в разные места первого фрагмента кода "ввернуть" второй, но не работает(((