ConsumerMapStyle
类提供具有动态自定义功能的 setter 和 getter 方法
用于标记和多段线您可以使用
ConsumerController.getConsumerMapStyle()
方法。
界面自定义会在设备旋转后保持不变,并在您分离 ConsumerController
之前保持有效。
自定义标记
要设置标记类型及其属性,请使用
ConsumerMapStyle.setMarkerStyleOptions()
方法。您的自定义
标记选项会替换使用方 SDK 提供的默认值。
如需恢复默认值,请使用 null
调用 setMarkerStyleOptions()
MarkerOptions
参数。检索活跃 MarkerOptions
使用
getMarkerStyleOptions()
。
选择标记类型
您可以使用和自定义以下标记图标:
TRIP_PICKUP_POINT
- 分享旅程时显示TRIP_DROPOFF_POINT
- 分享旅程时显示TRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
- 分享旅程时显示在行程监控期间,Consumer SDK 会更新
TRIP_VEHICLE
图标的旋转,以模拟实际车辆在行驶路线时的行为。
选择标记选项
您可以按照以下步骤为您的消费者应用自定义标记:
使用 Google 地图
MarkerOptions
提供的每个标记的属性。使用构造函数构建
MarkerOptions
。使用“Setter”指定自定义属性style 方法。
如果您愿意,也可以模仿这些模式来使用自己的界面元素 由
MarkerOptions
构造函数提供。如需关闭标记,请将
visible
属性设置为false
。然后,您可以使用自己的界面元素来替代它。
如需了解详情,请参阅 Google 地图
MarkerOptions
。
标记自定义示例
Java
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setMarkerStyleOptions(
MarkerType.TRIP_VEHICLE,
new MarkerOptions()
.visible(false));
});
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null);
Kotlin
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, MarkerOptions().visible(false))
})
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null)