findRoute method
CancelableOperation<List<TrafficRoute> >
findRoute(
- RouteSearchPoint startPoint,
- RouteSearchPoint finishPoint,
- RouteSearchOptions routeSearchOptions, [
- List<
RouteSearchPoint> intermediatePoints = const [],
Ищет маршрут по заданным параметрам.
- Parameter startPoint: Начальная точка маршрута.
- Parameter finishPoint: Конечная точка маршрута.
- Parameter routeSearchOptions: Параметры поиска маршрута.
- Parameter intermediatePoints: Промежуточные точки для проезда в том же порядке, в котором точки заданы в векторе.
- Returns: Future с набором найденных маршрутов, либо исключением Exception в случае ошибки.
- Note: Пустой набор маршрутов является валидным результатом - это означает, что маршрут, соответствующий указанным критериям поиска, не может быть найден.
- Note: При поиске маршрутов для грузового транспорта возможен возврат маршрутов, проходящих через пропускные зоны, для которых не были предоставлены пропуска, в случае, если не удалось проложить маршрут только через пропускные зоны, для которых пропуска были предоставлены. Для проверки того, достаточен ли список пропусков для проезда по маршруту, следует использовать функцию route_matches_truck_pass_zone_passes.
Implementation
CancelableOperation<List<TrafficRoute>> findRoute(
RouteSearchPoint startPoint,
RouteSearchPoint finishPoint,
RouteSearchOptions routeSearchOptions,
[List<RouteSearchPoint> intermediatePoints = const []
]) {
var _a1 = startPoint._copyFromDartTo_CRouteSearchPoint();
var _a2 = finishPoint._copyFromDartTo_CRouteSearchPoint();
var _a3 = routeSearchOptions._copyFromDartTo_CRouteSearchOptions();
var _a4 = intermediatePoints._copyFromDartTo_CArray_CRouteSearchPoint();
_CFuture_CArray_CTrafficRoute res = _CTrafficRouter_findRoute_CRouteSearchPoint_CRouteSearchPoint_CRouteSearchOptions_CArray_CRouteSearchPoint(_CTrafficRouterMakeDefault().._impl=_self, _a1, _a2, _a3, _a4);
_a4._releaseIntermediate();
_a3._releaseIntermediate();
final t = res._toDart();
res._releaseIntermediate();
return t;
}