Подключение route_generator.js MSK-298
- Подключение библиотеки
подключается библиотека как обычная библиотека js :<script src='../static/js/route_generator.js'></script>
- Необходимые зависимости
для 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>
- Пример использования
Рассмотрим создание маршрута на примере класса 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"
}
]