route_generator.js

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'}