|
Яндекс Карты API | ☑ | ||
---|---|---|---|---|
0
olo_lo1
01.11.15
✎
17:10
|
Добрый день уважаемые. Прошу вашей помощи, т.к в JavaScript и jQuery я полный 0.
$("#time").append('<br /> Время в пути: '+route.getJamsTime()/60+' мин.'); Посредством этой строки див #time получает время проезда с учетом пробок. Дополнительно хочу записывать в 1С подробный адрес маршрута со всеми улицами,поворотами и их расстояниями, это необходимо что бы примерно понимать расстояние от МКАД до объекта в МО, но немогу ничего найти путного. Если можно предложите какие-то решения. 01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]"> 02 <html xmlns="[url]http://www.w3.org/1999/xhtml[/url]"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 03 <title>Вывод общей длины и времени пути с учетом пробок - добавление маршрута на карту - API Яндекс.Карт 2.х</title> 04 05 06 <script src="[url]http://yandex.st/jquery/1.6.4/jquery.min.js[/url]" type="text/javascript"></script> 07 08 <script src="[url]http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU[/url]" 09 type="text/javascript"></script> 10 <script type="text/javascript"> 11 var myMap, route; 12 13 14 // Как только будет загружен API и готов DOM, выполняем инициализацию 15 ymaps.ready(init); 16 17 function init () { 18 myMap = new ymaps.Map("map", { 19 center: [55.76, 37.64], 20 zoom: 12 21 }); 22 23 //Добавляем элементы управления 24 myMap.controls 25 // Кнопка изменения масштаба 26 .add('zoomControl') 27 // Список типов карты 28 .add('typeSelector') 29 // Кнопка изменения масштаба - компактный вариант 30 // Расположим её справа 31 .add('smallZoomControl', { right: 5, top: 75 }) 32 // Стандартный набор кнопок 33 .add('mapTools') 34 //Линейка масштаба 35 .add(new ymaps.control.ScaleLine()) 36 //Обзорная карта, с заданным типом 37 .add(new ymaps.control.MiniMap({ 38 type: 'yandex#publicMap' 39 })); 40 41 42 $('#search_route').submit(function () { 43 var start = $("#start").val(); 44 var end = $("#end").val(); 45 ymaps.route([ 46 // Список точек, которые необходимо посетить 47 [start], [end]], { 48 // Опции маршрутизатора 49 mapStateAutoApply: true, // автоматически позиционировать карту 50 avoidTrafficJams: true, 51 }).then(function (router) { 52 route && myMap.geoObjects.remove(route); 53 route = router; 54 myMap.geoObjects.add(route); 55 $("#resmarshrut").append('Общая длина маршрута: '+route.getHumanLength()); 56 $("#time").append('<br /> Время в пути: '+route.getJamsTime()/60+' мин.'); 57 58 59 }, function (error) { 60 alert("Возникла ошибка: " + error.message); 61 }); 62 return false; 63 }); 64 } 65 66 67 68 </script> 69 </head> 70 71 <body> 72 <form id="search_route"> 73 <b>Начало: </b> 74 <input id="start" type="text" value="Москва, " style="width: 200px;"><br> 75 <b>Конец: </b> 76 <input id="end" type="text" value="Москва, " style="width: 200px;"> 77 <input type="submit" value="Найти"> 78 </form> 79 <br> 80 <div id="map" style="width:400px;height:600px"></div> 81 <div id="resmarshrut"></div> 82 <div id="time"></div> 83 </body> 84 </html> |
|||
1
rsergio
01.11.15
✎
17:25
|
||||
2
olo_lo1
01.11.15
✎
18:38
|
(1) спасибо!
|
|||
3
olo_lo1
01.11.15
✎
18:50
|
(1) А можно еще 1 вопрос. Последний :)
Если я выделю всю Москву до МКАД в качестве полигона, возможно ли как то определять когда адрес выходит из полигона и показывать кратчайшее расстояние от полигона до точки в Московской области. |
|||
4
olo_lo1
01.11.15
✎
18:51
|
Просто ваш вариант (1) мне понравился, но придется парсить адрес и искать когда будет МКАД и будет ли он вообще. Здесь возможны косяки.. а через яндекс-полигон косяки исключены
|
|||
5
rsergio
01.11.15
✎
19:35
|
||||
6
olo_lo1
01.11.15
✎
19:56
|
РСерджио - вы бог яндекс карт , спасибо, помогли
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |