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
|
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
|
Returns:
- Type
- Promise.<bemap.EvReachableAreaResponse>