Maps SDK for Web
Class L.RouteSummary
Widget to display additional route information in a panel over the map.
The panel contains an icon, distance and arrival time for the route.
Constructor
L.RouteSummary([options])
Parameters
Name | Description | Required | Type/Values | Default |
---|---|---|---|---|
options | Options to setup control | No | Object | None |
options.size | Width and height in pixels for the panel | No | Number[] | [320,320] |
options.position | Where to add view | No | "topleft" | "topright" | "bottomleft" | "bottomright" | "topleft" |
options.imperialDistance | Set this option if you want to use a specific unit measurement system for the new instance of the widget. If no unit system is defined upon, the widget will use the global unit measurement configuration. | No | Boolean | null |
Example
var widget = new L.RouteSummary({
size: [270, 268],
position: 'topleft'
});
widget.addTo(map);
Methods
hide( )
Hides the route summary.
By default the summary will be hidden until the method updateSummaryData is called.
initialize([options])
Leaflet init method executed when adding control to map. Options will be stored inside control.
Parameters
Name | Description | Required | Type/Values | Default |
---|---|---|---|---|
options | Options to setup control | No | Object | None |
onAdd(map): HTMLElement
Leaflet method executed when adding control to map. Map will be stored inside control.
Parameters
Name | Description | Required | Type/Values | Default |
---|---|---|---|---|
map | The map instance to which control is added. | Yes | Object | None |
Returns
show( )
Shows the route summary.
By default summary will be hidden. Use this method to show the control after data is ready.
updateSummaryData(routeSummary, [useImperial=null])
Method to update data after route is recalculated.
Use this method to update data after each route calculation.
Parameters
Name | Description | Required | Type/Values | Default |
---|---|---|---|---|
routeSummary | Routing properties object | Yes | Object | None |
routeSummary.travelTimeInSeconds | Yes | Number | None | |
routeSummary.trafficDelayInSeconds | Yes | Number | None | |
routeSummary.lengthInMeters | Yes | Number | None | |
routeSummary.arrivalTime | Date in milliseconds or a string in RFC-3339 format | Yes | String | Number | None |
useImperial | If you set this parameter the unit system will be forced but only for this data | No | Boolean | null |