Имя: Пароль:
1C
 
Яндекс Карты 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
РСерджио - вы бог яндекс карт , спасибо, помогли
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.