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 viaggio
- TRIP_DROPOFF_POINT: viene visualizzato durante il monitoraggio di un viaggio
- TRIP_INTERMEDIATE_DESTINATION
- TRIP_VEHICLE: viene visualizzato durante il monitoraggio di un viaggio- L'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à - visiblesu- false. 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)