FleetEngineTripLocationProvider 类
class
google.maps.journeySharing.FleetEngineTripLocationProvider
extends PollingLocationProvider, LocationProvider
library "journeySharing"
行程位置信息提供程序。
const {FleetEngineTripLocationProvider} = await google.maps.importLibrary("journeySharing");
构造函数 | |
|---|---|
FleetEngineTripLocationProvider |
FleetEngineTripLocationProvider(options)参数:
为 Fleet Engine 行程创建新的位置信息提供程序。 |
静态方法 | |
|---|---|
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION |
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION(params)参数:
返回值:无
多段线自定义函数,可根据速度读数对活动多段线进行着色。将此函数指定为 FleetEngineTripLocationProviderOptions.activePolylineCustomization,以便为活动多段线呈现路况感知多段线。 |
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION |
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION(params)参数:
返回值:无
多段线自定义函数,可根据速度读数对剩余多段线进行着色。将此函数指定为 FleetEngineTripLocationProviderOptions.remainingPolylineCustomization,以便为剩余的多段线渲染可感知路况的多段线。 |
属性 | |
|---|---|
tripId |
类型:
string此位置信息提供程序观察的行程的 ID。设置此字段即可开始跟踪。 |
继承的方法:
isPolling、pollingIntervalMillis
| |
方法 | |
|---|---|
refresh |
refresh()参数:无
返回值:
void明确刷新跟踪的位置。 |
继承:
addListener
| |
事件 | |
|---|---|
error |
function(event)参数:
当位置信息提供程序遇到错误时触发的事件。 |
update |
function(event)参数:
在 Fleet Engine 数据更新请求完成时触发的事件。 |
继承:
ispollingchange
| |
FleetEngineTripLocationProviderOptions 接口
接口
google.maps.journeySharing.FleetEngineTripLocationProviderOptions
行程位置信息提供方的选项。
属性 | |
|---|---|
authTokenFetcher |
提供 JSON Web 令牌,用于向 Fleet Engine 验证客户端身份。 |
projectId |
类型:
stringGoogle Cloud 控制台中的使用方项目 ID。 |
activePolylineCustomization
可选 |
类型:
(function(TripPolylineCustomizationFunctionParams): void)|PolylineOptions optional自定义设置已应用于活动多段线。有效多段线对应于车辆当前正在行驶的路线部分。 使用此字段可指定自定义样式(例如多段线颜色)和可交互性(例如点击处理)。
|
destinationMarkerCustomization
可选 |
类型:
(function(TripMarkerCustomizationFunctionParams): void)|应用于目的地标记的自定义设置。 使用此字段可指定自定义样式(例如标记图标)和互动性(例如点击处理)。
|
originMarkerCustomization
可选 |
类型:
(function(TripMarkerCustomizationFunctionParams): void)|应用于起点标记的自定义设置。 使用此字段可指定自定义样式(例如标记图标)和互动性(例如点击处理)。
|
pollingIntervalMillis
可选 |
类型:
number optional两次获取位置信息更新之间的最短时间间隔(以毫秒为单位)。如果获取位置信息更新的时间超过 pollingIntervalMillis,则在当前位置信息更新完成之前,系统不会启动下一次位置信息更新。将此值设为 0 会停用定期位置信息更新。如果位置信息提供程序观察到的任何参数发生变化,系统就会提取新的位置信息更新。 默认轮询间隔为 5000 毫秒,这是最短间隔。如果您将轮询间隔设置为较低的非零值,则系统会使用 5000。 |
remainingPolylineCustomization
可选 |
类型:
(function(TripPolylineCustomizationFunctionParams): void)|PolylineOptions optional应用于多段线其余部分的自定义设置。剩余多段线对应于车辆尚未开始行驶的路线部分。 使用此字段可指定自定义样式(例如多段线颜色)和可交互性(例如点击处理)。
|
takenPolylineCustomization
可选 |
类型:
(function(TripPolylineCustomizationFunctionParams): void)|PolylineOptions optional应用于所选多段线的自定义设置。已行驶多段线对应于车辆已行驶过的路线部分。 使用此字段可指定自定义样式(例如多段线颜色)和可交互性(例如点击处理)。
|
tripId
可选 |
类型:
string optional在位置信息提供程序实例化后立即跟踪的行程 ID。如果未指定,位置信息提供程序不会开始跟踪任何行程;请使用 FleetEngineTripLocationProvider.tripId 设置 ID 并开始跟踪。 |
vehicleMarkerCustomization
可选 |
类型:
(function(TripMarkerCustomizationFunctionParams): void)|应用于车辆标记的自定义设置。 使用此字段可指定自定义样式(例如标记图标)和互动性(例如点击处理)。
|
waypointMarkerCustomization
可选 |
类型:
(function(TripWaypointMarkerCustomizationFunctionParams): void)|应用于航点标记的自定义设置。 使用此字段可指定自定义样式(例如标记图标)和互动性(例如点击处理)。
|
FleetEngineTripLocationProviderUpdateEvent 接口
接口
google.maps.journeySharing.FleetEngineTripLocationProviderUpdateEvent
触发 FleetEngineTripLocationProvider.update 事件时传递给事件处理脚本的事件对象。
属性 | |
|---|---|
trip
可选 |
类型:
Trip optional更新返回的行程结构。不可修改。 |