FleetEngineTripLocationProvider class
google.maps.journeySharing.FleetEngineTripLocationProvider
class
Trip location provider.
This class extends
PollingLocationProvider
.
Access by calling const {FleetEngineTripLocationProvider} = await google.maps.importLibrary("journeySharing")
. See Libraries in the Maps JavaScript API.
Constructor | |
---|---|
FleetEngineTripLocationProvider |
FleetEngineTripLocationProvider(options) Parameters:
Creates a new location provider for a Fleet Engine trip. |
Static Methods | |
---|---|
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION |
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION(params) Parameters:
Return Value: None
Polyline customization function that colors the active polyline according to its speed reading. Specify this function as the FleetEngineTripLocationProviderOptions.activePolylineCustomization to render a traffic-aware polyline for the active polyline. |
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION |
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION(params) Parameters:
Return Value: None
Polyline customization function that colors the remaining polyline according to its speed reading. Specify this function as the FleetEngineTripLocationProviderOptions.remainingPolylineCustomization to render a traffic-aware polyline for the remaining polyline. |
Properties | |
---|---|
tripId |
Type:
string The ID for the trip that this location provider observes. Set this field to begin tracking. |
Inherited:
isPolling ,
pollingIntervalMillis
|
Methods | |
---|---|
refresh |
refresh() Parameters: None
Return Value:
void Explicitly refreshes the tracked location. |
Inherited:
addListener
|
Events | |
---|---|
error |
function(event) Arguments:
Event that is triggered when the location provider encounters an error. |
update |
function(event) Arguments:
Event that is triggered when a Fleet Engine data update request has finished. |
Inherited:
ispollingchange
|
FleetEngineTripLocationProviderOptions interface
google.maps.journeySharing.FleetEngineTripLocationProviderOptions
interface
Options for trip location provider.
Properties | |
---|---|
authTokenFetcher |
Type:
AuthTokenFetcher Provides JSON Web Tokens for authenticating the client to Fleet Engine. |
projectId |
Type:
string The consumer's project ID from Google Cloud Console. |
activePolylineCustomization optional |
Type:
(function(TripPolylineCustomizationFunctionParams): void)|PolylineOptions optional Customization applied to the active polyline. An active polyline corresponds to a portion of the route the vehicle is currently traversing through. Use this field to specify custom styling (such as polyline color) and interactivity (such as click handling).
|
destinationMarkerCustomization optional |
Type:
(function(TripMarkerCustomizationFunctionParams): void)|MarkerOptions optional Customization applied to the destination marker. Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
|
originMarkerCustomization optional |
Type:
(function(TripMarkerCustomizationFunctionParams): void)|MarkerOptions optional Customization applied to the origin marker. Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
|
pollingIntervalMillis optional |
Type:
number optional Minimum time between fetching location updates in milliseconds. If it takes longer than pollingIntervalMillis to fetch a location update, the next location update is not started until the current one finishes. Setting this value to 0 disables recurring location updates. A new location update is fetched if any of the parameters observed by the location provider changes. The default polling interval is 5000 milliseconds, the minimum interval. If you set the polling interval to a lower non-zero value, 5000 is used. |
remainingPolylineCustomization optional |
Type:
(function(TripPolylineCustomizationFunctionParams): void)|PolylineOptions optional Customization applied to the remaining polyline. A remaining polyline corresponds to a portion of the route the vehicle has not yet started traversing through. Use this field to specify custom styling (such as polyline color) and interactivity (such as click handling).
|
takenPolylineCustomization optional |
Type:
(function(TripPolylineCustomizationFunctionParams): void)|PolylineOptions optional Customization applied to the taken polyline. A taken polyline corresponds to a portion of the route the vehicle has already traversed through. Use this field to specify custom styling (such as polyline color) and interactivity (such as click handling).
|
tripId optional |
Type:
string optional The trip ID to track immediately after the location provider is instantiated. If not specified, the location provider does not start tracking any trip; use FleetEngineTripLocationProvider.tripId to set the ID and begin tracking. |
vehicleMarkerCustomization optional |
Type:
(function(TripMarkerCustomizationFunctionParams): void)|MarkerOptions optional Customization applied to the vehicle marker. Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
|
waypointMarkerCustomization optional |
Type:
(function(TripWaypointMarkerCustomizationFunctionParams): void)|MarkerOptions optional Customization applied to a waypoint marker. Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
|
FleetEngineTripLocationProviderUpdateEvent interface
google.maps.journeySharing.FleetEngineTripLocationProviderUpdateEvent
interface
The event object passed to the event handler when the FleetEngineTripLocationProvider.update
event is triggered.
Properties | |
---|---|
trip optional |
Type:
Trip optional The trip structure returned by the update. Unmodifiable. |