Die ConsumerMapStyle
Klasse bietet Setter- und Getter-Methoden mit dynamischer Anpassung
für Markierungen und Polylinien. Sie machen diese Klasse asynchron mit der
ConsumerController.getConsumerMapStyle()
Methode verfügbar.
Die UI-Anpassung bleibt bei Geräteänderungen erhalten und ist so lange aktiv, bis
Sie die Verbindung zu
ConsumerController trennen.
Markierungen anpassen
Verwenden Sie die
ConsumerMapStyle.setMarkerStyleOptions()
Methode, um den Markierungstyp und seine Eigenschaften festzulegen. Ihre benutzerdefinierten Markierungsoptionen überschreiben die Standardwerte des Consumer SDK.
Wenn Sie die Standardwerte wiederherstellen möchten, rufen Sie setMarkerStyleOptions() mit null für den Parameter MarkerOptions auf. Rufen Sie die aktiven MarkerOptions
mit
getMarkerStyleOptions() ab.
Markierungstyp auswählen
Sie können die folgenden Markierungssymbole verwenden und anpassen:
TRIP_PICKUP_POINT- wird während der Fahrt angezeigtTRIP_DROPOFF_POINT- wird während der Fahrt angezeigtTRIP_INTERMEDIATE_DESTINATIONTRIP_VEHICLE- wird während der Fahrt angezeigtDas Consumer SDK aktualisiert die Drehung des Symbols
TRIP_VEHICLEwährend der Fahrt, um das Verhalten des tatsächlichen Fahrzeugs nachzuahmen.
Markierungsoptionen auswählen
So passen Sie Markierungen für Ihre Consumer-App an:
Verwenden Sie die Eigenschaften für jede Markierung, die von Google Maps
MarkerOptionsbereitgestellt werden.Erstellen Sie
MarkerOptionsmit dem zugehörigen Konstruktor.Geben Sie benutzerdefinierte Eigenschaften mit Methoden im Setter-Stil an.
Alternativ können Sie Ihr eigenes UI-Element verwenden, indem Sie die Muster des Konstruktors
MarkerOptionsnachahmen.Wenn Sie eine Markierung deaktivieren möchten, setzen Sie die Eigenschaft
visibleauffalse. Sie können dann stattdessen Ihr eigenes UI-Element verwenden.
Weitere Informationen finden Sie unter Google Maps
MarkerOptions.
Beispiele für Markierungsanpassungen
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)