Personalizza gli indicatori

Seleziona la piattaforma: Android iOS JavaScript

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 persiste durante le rotazioni del dispositivo e rimane effettiva finché non scolleghi la ConsumerController.

Personalizzare gli indicatori

Per impostare il tipo di marcatore e le relative proprietà, utilizza il metodo ConsumerMapStyle.setMarkerStyleOptions(). Le opzioni del marcatore personalizzato 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 dei segnaposto:

  • 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_VEHICLE durante il monitoraggio del viaggio per imitare il comportamento del veicolo reale mentre percorre l'itinerario.

Seleziona le opzioni per i marcatori

Per personalizzare i segnaposto per la tua app consumer:

  1. Utilizza le proprietà per ogni indicatore fornite da Google Maps MarkerOptions.

  2. Crea MarkerOptions utilizzando il relativo costruttore.

  3. Specifica le proprietà personalizzate utilizzando i metodi di stile "Setter".

  4. Se preferisci, utilizza il tuo elemento UI imitando i pattern forniti dal costruttore MarkerOptions.

  5. Per disattivare un indicatore, imposta la proprietà visible su 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)

Passaggi successivi