remainingRouteGeometry function
GeoPointRouteAttribute
remainingRouteGeometry(
- GeoPointRouteAttribute fullRouteGeometry,
- RoutePoint currentRoutePoint
Вычисляет геометрию оставшейся части маршрута, т.е. геометрию, начинающуюся с точки, соответствующей текущей точке маршрута, и до конца маршрута. Если маршрут полностью пройден или текущая точка находится за пределами маршрута, возвращается пустая геометрия.
- Parameter fullRouteGeometry: Полная геометрия всего маршрута.
- Parameter currentRoutePoint: Текущая позиция на маршруте.
- Returns: Геометрия оставшейся части маршрута
- Note: Сложность операции O(N), где N = full_route_geometry.size()
Implementation
GeoPointRouteAttribute remainingRouteGeometry(
GeoPointRouteAttribute fullRouteGeometry,
RoutePoint currentRoutePoint
){
var _a0 = fullRouteGeometry._copyFromDartTo_CGeoPointRouteAttribute();
var _a1 = currentRoutePoint._copyFromDartTo_CRoutePoint();
_CGeoPointRouteAttribute res = _CFunction_G_remainingRouteGeometry_With_CGeoPointRouteAttribute_CRoutePoint(_a0, _a1);
_a0._releaseIntermediate();
final t = res._toDart();
res._releaseIntermediate();
return t;
}