Class: EvReachableArea

bemap.EvReachableArea(context, optionsopt)

new EvReachableArea(context, optionsopt)

BeNomad BeMap JavaScript API - EvReachableArea service (v1.5) Promise-based wrapper around `POST service/evreachablearea/1.0`. Given a start coordinate, an EV vehicle, and an initial battery level, returns the polygon of every point reachable from the start. Auth: `ROLE_EVREACHABLEAREA`. Typical usage: var era = new bemap.EvReachableArea(ctx); var req = new bemap.EvReachableAreaRequest({ start: new bemap.Coordinate(2.35, 48.85), vehicle: 'a204c816-...', temperature: 18, initBatteryLevel: 80 }); era.compute(req).then(function(response) { var polygon = new bemap.Polygon(response.getPolygon(), { style: new bemap.PolygonStyle({ fillColor: new bemap.Color(142, 68, 173, 0.2) }) }); map.addPolygon(polygon); });
Parameters:
Name Type Attributes Description
context bemap.Context
options Object <optional>
Since:
  • 1.5.0
Source:

Extends

  • bemap.ServiceV2

Methods

combineMultipleBatteryLevels(request, batteryLevels, optionsopt) → {Promise.<Array.<{batteryLevel: Number, response: bemap.EvReachableAreaResponse}>>}

Convenience: issue N parallel `compute()` calls — one per battery level — for an "overlay multiple budgets" visualisation (e.g. 50 / 70 / 90 %). Returns the results in the same order as the input, each tagged with the battery level used.
Parameters:
Name Type Attributes Description
request bemap.EvReachableAreaRequest Template — `initBatteryLevel` will be overridden.
batteryLevels Array.<Number> Percent values 0-100.
options Object <optional>
Properties
Name Type Attributes Description
signal AbortSignal <optional>
Source:
Returns:
Type
Promise.<Array.<{batteryLevel: Number, response: bemap.EvReachableAreaResponse}>>

compute(request, optionsopt) → {Promise.<bemap.EvReachableAreaResponse>}

Compute the reachable-area polygon.
Parameters:
Name Type Attributes Description
request bemap.EvReachableAreaRequest
options Object <optional>
Properties
Name Type Attributes Description
signal AbortSignal <optional>
Source:
Returns:
Type
Promise.<bemap.EvReachableAreaResponse>