La classe ConsumerMapStyle
fornisce metodi setter e getter con personalizzazione dinamica
per indicatori e polilinee. Espone questa classe in modo asincrono utilizzando il metodo
ConsumerController.getConsumerMapStyle()
.
La personalizzazione dell'interfaccia utente viene mantenuta durante le rotazioni del dispositivo e rimane in vigore finché non stacchi la
ConsumerController
.
Personalizzare gli indicatori
Per impostare il tipo di marcatore e le relative proprietà, utilizza il metodo
ConsumerMapStyle.setMarkerStyleOptions()
. Le opzioni
personalizzate per i marcatori sostituiscono i valori predefiniti forniti dall'SDK Consumer.
Per ripristinare i valori predefiniti, chiama setMarkerStyleOptions()
utilizzando null
per il parametro MarkerOptions
. Recupera MarkerOptions
attivo
utilizzando
getMarkerStyleOptions()
.
Seleziona un tipo di marcatore
Puoi utilizzare e personalizzare le seguenti icone di marker:
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 l'itinerario.
Seleziona le opzioni del marcatore
Per personalizzare i marcatori per la tua app consumer, segui questi passaggi:
Utilizza le proprietà per ogni indicatore fornito 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 UI imitando i pattern forniti dal costruttore
MarkerOptions
.Per disattivare un indicatore, imposta la proprietà
visible
sufalse
. Puoi quindi utilizzare il tuo elemento UI al suo posto.
Per ulteriori informazioni, consulta la pagina di Google Maps
MarkerOptions
.
Esempi di personalizzazioni dei marcatori
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)