Подключение route_generator.js MSK-298

Подключение route_generator.js MSK-298

Данная библиотека позволяет построить маршрут проезда на основании списка объектов, начальной и конечной точек и типа маршрута (авто/вело/пешеходный/маршрут общественного транспорта).
  1. Подключение библиотеки 
    подключается библиотека как обычная библиотека js : 

            <script src='../static/js/route_generator.js'></script>

  2. Необходимые зависимости 
    для GoogleRoute:
         <script src="http://maps.google.com/maps/api/js?v=3&sensor=false"></script>
    для YandexRoute:

        <script src="http://api-maps.yandex.ru/2.0/?load=package.map,package.route&lang=ru-RU" type="text/javascript"></script>

    для OSMRoute:

        <script type="text/javascript" src="../static/js/GHUtil.js"></script>

        <script type="text/javascript" src="../static/js/GraphHopperRouting.js"></script>

  3. Пример использования

Рассмотрим создание маршрута на примере класса YandexRouteLoader(остальные классы используются аналогично)

1 - создание 

var testYandexRouteLoader = new YandexRouteLoader();

2 - построение маршрута

testYandexRouteLoader.getRoute(

  'pedestrian’, 

  {

      latitude: 55.75573, 

      longitude: 37.41486

   },

   {

      latitude: 55.73595, 

      longitude: 37.46712

    }, 

    [

    {

        _id: 'idMolodezhnoe’, 

 latitude: 55.74133, 

        longitude: 37.41562

    }, 

           {

        _id: 'idKuntsevskaia’, 

 latitude: 55.73127, 

         longitude: 37.4472

            }

    ]

);

  на вход методу подаются:
 1. тип маршрута, routeType ('pedestrian'- пешеходный)

           2.  точка начала маршрута, startPoint ({latitude: 55.75573, longitude: 37.41486})

 3. точка окончания маршрута, endPoint ({latitude: 55.73595, longitude: 37.46712})
     4. список промежуточных точек objects 

На выходе получаем пешеходный маршрут между объектами из objects.

Пример ответа сервера:

[

  {

      "latitude":55.755743,

      "longitude":37.414854,

      "number":1,

      "type":"route_point"

  },

   {

     "latitude":55.755634,

     "longitude":37.414178,

     "number":2,

     "type":"route_point"

   }

]