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アイコンの向きを更新して、ルートを走行する実際の車両の動作を模倣します。
マーカー オプションを選択する
次の手順で、ユーザーアプリのマーカーをカスタマイズできます。
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)