Маршруты
Visicom Maps API позволяет отображать на карте автомобильный маршрут. Для отображения используются графические примитивы. Также есть возможность расчитать автомобильный маршрут между двумя точками на Визикомовском ГИС-сервере. Маршрут рассчитывается с учетом дорожных знаков, полосности движения и др. факторов.
Так как маршруты для вывода пути используют графические функции, для начала ознакомьтесь с этой страницей.
Примеры:
Пример расчета маршрута на сервере. Для его расчета серверу передаются 2 "локальные" координаты старта и финиша, но можно использовать и географические VGeoPointОтображение в браузере:
Карта Киева
Исходный код:
var layer = new VLayer(); map.addLayer(layer); var routeService = new VRouteService(); routeService.calculateRoute(new VPoint(-4929422, 25097871), new VPoint(-4982178, 25030070), function(route) { layer.addRoute(route); map.repaintMap(); } );
Класс VRoute
Маршрут.
Конструкторы
Конструктор |
---|
VRoute(<VEdge[]> edges) |
Методы
Название метода | Возвращаемое значение | Описание |
---|---|---|
addEdge(<Edge> edge) | Добавление участка. | |
getDistance() | float | Возвращает дистанцию по маршруту. |
getEdges() | <VEdge[]> | Возвращает массив участков. |
hide() | Скрытие маршрута. | |
setDistance(<float> distance) | Устанавливает дистанцию по маршруту. | |
show() | Отображение маршрута. |
Класс VEdge
Участок маршрута.
Конструкторы
Конструктор |
---|
VEdge(<VPoint[]> points, <VRoute> route) |
Методы
Название метода | Возвращаемое значение | Описание |
---|---|---|
getPoints() | <VPoint[]> | Возвращает массив точек. |
getPolyline() | <VPolyline> | Возвращает кривую. |
hide() | Скрытие участка. | |
show() | Отображение участка. |
Класс VRouteService
Сервис для расчета маршрутов на ГИС-сервере Визикома.
Конструкторы
Конструктор |
---|
VRouteService() |
Методы
Название метода | Возвращаемое значение | Описание |
---|---|---|
calculateRoute(<VGeoPoint> pointFrom, <VGeoPoint> pointTo, <function> callback) | Расчет маршрута. В функцию callback передается параметр route, являющийся оптимальным автомобильным маршрутом с точки зрения ГИС-сервера. | |
calculateRoute(<VPoint> pointFrom, <VPoint> pointTo, <function> callback) | Расчет маршрута. В функцию callback передается параметр route, являющийся оптимальным автомобильным маршрутом с точки зрения ГИС-сервера. |