La classe ConsumerMapStyle fornisce metodi setter e getter con personalizzazione dinamica per indicatori e polilinee. Puoi esporre questa classe in modo asincrono utilizzando il metodo ConsumerController.getConsumerMapStyle().
La personalizzazione della UI persiste durante le rotazioni del dispositivo e rimane attiva finché non scolleghi ConsumerController.
Personalizza gli indicatori
Per impostare il tipo di indicatore e le relative proprietà, utilizza il metodo ConsumerMapStyle.setMarkerStyleOptions(). Le opzioni degli indicatori personalizzati sostituiscono i valori predefiniti forniti dall'SDK Consumer.
Per ripristinare i valori predefiniti, chiama setMarkerStyleOptions() utilizzando null per il parametro MarkerOptions. Recupera l'MarkerOptions attivo utilizzando getMarkerStyleOptions().
Seleziona un tipo di indicatore
Puoi utilizzare e personalizzare le seguenti icone dei segnaposto:
TRIP_PICKUP_POINT- Viene visualizzato durante un viaggioTRIP_DROPOFF_POINT- Viene visualizzato durante un viaggioTRIP_INTERMEDIATE_DESTINATIONTRIP_VEHICLE- Viene visualizzato durante un viaggioL'SDK Consumer aggiorna la rotazione dell'icona
TRIP_VEHICLEdurante il monitoraggio del percorso per simulare il comportamento del veicolo reale mentre percorre l'itinerario.
Seleziona le opzioni per gli indicatori
Per personalizzare gli indicatori per la tua app per utenti finali, segui questi passaggi:
Utilizza le proprietà per ogni indicatore fornito da Google Maps
MarkerOptions.Crea
MarkerOptionsutilizzando il relativo costruttore.Specifica le proprietà personalizzate utilizzando i metodi di stile "Setter".
Se preferisci, utilizza il tuo elemento UI imitando i pattern forniti dal costruttore
MarkerOptions.Per disattivare un indicatore, imposta la proprietà
visiblesufalse. Puoi quindi utilizzare il tuo elemento UI al suo posto.
Per saperne di più, consulta Google Maps
MarkerOptions.
Esempi di personalizzazioni degli indicatori
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)