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_DESTINATIONTRIP_VEHICLE: viene visualizzato durante il monitoraggio di un viaggioL'SDK Consumer aggiorna la rotazione dell'icona
TRIP_VEHICLEdurante 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
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 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)