La classe ConsumerMapStyle
fornisce metodi setter e getter con personalizzazione dinamica per indicatori e polilinee. Esponi questa classe in modo asincrono utilizzando il metodo
ConsumerController.getConsumerMapStyle()
.
La personalizzazione dell'interfaccia utente persiste durante le rotazioni del dispositivo e rimane in vigore finché non stacchi il ConsumerController
.
Personalizzare gli indicatori
Per impostare il tipo di indicatore e le relative proprietà, utilizza il metodo
ConsumerMapStyle.setMarkerStyleOptions()
. Le opzioni di indicatori personalizzati sostituiscono i valori predefiniti forniti dall'SDK Consumer.
Per ripristinare i valori predefiniti, chiama setMarkerStyleOptions()
utilizzando null
per il parametro MarkerOptions
. Recupera il MarkerOptions
attivo
utilizzando
getMarkerStyleOptions()
.
Seleziona un tipo di indicatore
Puoi utilizzare e personalizzare le seguenti icone degli indicatori:
TRIP_PICKUP_POINT
: viene visualizzato durante il monitoraggio di un viaggioTRIP_DROPOFF_POINT
: viene visualizzato durante il monitoraggio di un viaggioTRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
: viene visualizzato durante il monitoraggio di un viaggioL'SDK Consumer aggiorna la rotazione dell'icona
TRIP_VEHICLE
durante il monitoraggio del viaggio per imitare il comportamento del veicolo reale mentre percorre il percorso.
Seleziona le opzioni degli indicatori
Per personalizzare gli indicatori per la tua app per consumatori, segui questi passaggi:
Utilizza le proprietà per ogni indicatore fornite da Google Maps
MarkerOptions
.Crea
MarkerOptions
utilizzando il relativo costruttore.Specifica le proprietà personalizzate utilizzando i metodi di stile "Setter".
Se preferisci, utilizza il tuo elemento dell'interfaccia utente imitando i pattern forniti dal costruttore
MarkerOptions
.Per disattivare un indicatore, imposta la proprietà
visible
sufalse
. Al suo posto, puoi utilizzare il tuo elemento dell'interfaccia utente.
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)