ConsumerMapStyle
クラスは、マーカーとポリラインの動的なカスタマイズを行うためのセッター メソッドとゲッターメソッドを提供します。このクラスは、
ConsumerController.getConsumerMapStyle()
メソッドを使用して非同期で公開します。
UI のカスタマイズは、デバイスの向きを変えても維持され、
デタッチするまで有効です
ConsumerController。
マーカーをカスタマイズする
マーカーの種類とそのプロパティを設定するには、
ConsumerMapStyle.setMarkerStyleOptions()
メソッドを使用します。カスタム マーカー オプションは、Consumer SDK
が提供するデフォルト値をオーバーライドします。
デフォルト値を復元するには、MarkerOptions パラメータに null
を使用して setMarkerStyleOptions() を呼び出します。アクティブな MarkerOptions
using
getMarkerStyleOptions() を取得します。
マーカーの種類を選択する
次のマーカー アイコンを使用してカスタマイズできます。
TRIP_PICKUP_POINT- ルート追跡中に表示されますTRIP_DROPOFF_POINT- ルート追跡中に表示されますTRIP_INTERMEDIATE_DESTINATIONTRIP_VEHICLE- ルート追跡中に表示されますConsumer SDK は、ルート追跡中に
TRIP_VEHICLEアイコンの向きを更新して、実際の車両がルートを走行する際の動作を再現します。
TRIP_VEHICLEマーカー オプションを選択する
次の手順で、コンシューマー アプリのマーカーをカスタマイズできます。
Google マップの
MarkerOptionsで提供される各マーカーのプロパティを使用します。コンストラクタを使用して
MarkerOptionsを作成します。「セッター」スタイルのメソッドを使用してカスタム プロパティを指定します。
必要に応じて、
MarkerOptionsコンストラクタで提供されるパターンを模倣して、独自の UI 要素を使用します。マーカーをオフにするには、
visibleプロパティをfalseに設定します。その後、独自の UI 要素を代わりに使用できます。
詳細については、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)