Personalizza gli indicatori

Seleziona la piattaforma: Android iOS JavaScript

Personalizza l'aspetto degli indicatori aggiunti alla mappa. Personalizza l'aspetto degli indicatori aggiunti alla mappa in due modi:

  1. Stilizza i marcatori in base al tipo: specifica un MarkerOptions oggetto per stilizzare i marcatori dello stesso tipo. Le modifiche specificate vengono applicate dopo la creazione di ogni marcatore, sovrascrivendo le opzioni predefinite. Per alcuni esempi, consulta Modificare lo stile dei marcatori utilizzando MarkerOptions in questa guida.

  2. Stila i marcatori in base ai dati: specifica una funzione di personalizzazione per stilare i marcatori in base ai dati. Puoi applicare uno stile in base ai dati della condivisione del viaggio o di fonti esterne:

    • Dati della condivisione del viaggio: la condivisione del viaggio trasmette i dati dei marcatori alla funzione di personalizzazione, incluso il tipo di oggetto che il marcatore rappresenta: veicolo, origine, waypoint o destinazione. Lo stile del marcatore cambia in base allo stato attuale dell'elemento marcatore. Ad esempio, il numero di waypoint rimanenti prima che il veicolo termini il viaggio.

    • Fonti esterne: puoi combinare i dati di condivisione del viaggio con i dati provenienti da fonti esterne a Fleet Engine e applicare uno stile al marcatore in base a queste informazioni.

    Per alcuni esempi, consulta Modificare lo stile dei marcatori utilizzando le funzioni di personalizzazione in questa guida.

  3. Aggiungi la gestione dei clic ai marcatori: per alcuni esempi, vedi Aggiungi la gestione dei clic.

Opzioni di personalizzazione dei segnaposto

Entrambe le opzioni utilizzano i seguenti parametri di personalizzazione nell'API Google Maps JavaScript in FleetEngineTripLocationProviderOptions:

Modificare lo stile dei marcatori utilizzando MarkerOptions

L'esempio seguente mostra come configurare lo stile del marcatore del veicolo con un oggetto MarkerOptions. Segui questo pattern per personalizzare lo stile di qualsiasi indicatore utilizzando una delle personalizzazioni dell'indicatore elencate in Opzioni di personalizzazione dell'indicatore.

JavaScript

deliveryVehicleMarkerCustomization = {
  cursor: 'grab'
};

TypeScript

deliveryVehicleMarkerCustomization = {
  cursor: 'grab'
};

Modificare lo stile dei marcatori utilizzando le funzioni di personalizzazione

L'esempio seguente mostra come configurare lo stile dei marcatori dei veicoli utilizzando le funzioni di personalizzazione. Segui questo pattern per personalizzare lo stile di qualsiasi indicatore utilizzando uno qualsiasi dei parametri di personalizzazione dell'indicatore elencati in Opzioni di personalizzazione dell'indicatore.

JavaScript

vehicleMarkerCustomization =
  (params) => {
    var distance = params.trip.remainingWaypoints.length;
    params.marker.setLabel(`${distance}`);
  };

TypeScript

vehicleMarkerCustomization =
  (params: TripMarkerCustomizationFunctionParams) => {
    const distance = params.trip.remainingWaypoints.length;
    params.marker.setLabel(`${distance}`);
};

Aggiungere la gestione dei clic ai marcatori

Il seguente esempio mostra come aggiungere la gestione dei clic a un indicatore del veicolo. Segui questo pattern per aggiungere la gestione dei clic a qualsiasi indicatore utilizzando uno qualsiasi dei parametri di personalizzazione dell'indicatore elencati in Opzioni di personalizzazione dell'indicatore.

JavaScript

vehicleMarkerCustomization =
  (params) => {
    if (params.isNew) {
      params.marker.addListener('click', () => {
        // Perform desired action.
      });
    }
  };

TypeScript

vehicleMarkerCustomization =
  (params: TripMarkerCustomizationFunctionParams) => {
    if (params.isNew) {
      params.marker.addListener('click', () => {
        // Perform desired action.
      });
    }
  };

Passaggi successivi