route_generator.js
Класс RouteGenerator
Методы
RouteGenerator(keyMap)
Значения параметров:
keyMap = {'Google': 'key1', 'Yandex':'key2', 'OSM':'key3'}
На данный момент ключей требует только OSM - регистрация по ссылке https://graphhopper.com/#directions-api , прочие можно оставить пустыми.
getRoute(source, routeType, startPoint, endPoint, objects) : routePoints
Значения параметров:
source: {'Yandex', 'Google', 'OSM'}
route: {'car', 'pedestrian', 'cycle', 'public_transport'}
startPoint|endPoint: {'latitude':1, 'longitude':1}
objects : [{'_id':'id1', 'latitude': '1', 'longitude':'2'}, {'_id':'id2':'latitude': '1', 'longitude':'2'}, ..]
Возвращаемое значение getRoute (пример):
[{'type':'route_point', 'latitude':1, 'longitude':1, 'number':1 },
{'type':'object', 'object_id':'id1', 'latitude':1, 'longitude':1, 'number':2 },
{'type':'route_point', 'latitude':1, 'longitude':1.1, 'number':3 }]
Поле type: {'route_point', 'object'}
Интерфейс RouteLoader (Наследуется GoogleRouteLoader, YandexRouteLoader, OSMRouteLoader)
RouteLoader(apiKey)
На данный момент ключей требует только OSM - регистрация по ссылке https://graphhopper.com/#directions-api , прочие можно оставить пустыми.
getRoute(routeType, startPoint, endPoint, objects)
Значения параметров:
route: {'car', 'pedestrian', 'cycle', 'public_transport'}
startPoint|endPoint: {'latitude':1, 'longitude':1}
objects : [{'_id':'id1', 'latitude': '1', 'longitude':'2'}, {'_id':'id2':'latitude': '1', 'longitude':'2'}, ..]
Возвращаемое значение getRoute (пример):
[{'type':'route_point', 'latitude':1, 'longitude':1, 'number':1 },
{'type':'object', 'object_id':'id1', 'latitude':1, 'longitude':1, 'number':2 },
{'type':'route_point', 'latitude':1, 'longitude':1.1, 'number':3 }]
Поле type: {'route_point', 'object'}
, multiple selections available,