Personalizza l'aspetto degli indicatori aggiunti alla mappa. Puoi personalizzare l'aspetto degli indicatori aggiunti alla mappa in due modi:
Applica uno stile agli indicatori in base al tipo: specifica un
MarkerOptionsoggetto per applicare uno stile agli indicatori dello stesso tipo. Le modifiche specificate vengono applicate dopo la creazione di ogni indicatore, sovrascrivendo le opzioni predefinite. Per esempi, consulta Modificare lo stile degli indicatori utilizzandoMarkerOptionsin questa guida.Applica uno stile agli indicatori in base ai dati: specifica una funzione di personalizzazione per applicare uno stile agli indicatori in base ai dati. Puoi applicare uno stile in base ai dati della condivisione del viaggio o a quelli di origini esterne:
Dati della condivisione del viaggio: la condivisione del viaggio trasmette i dati degli indicatori alla funzione di personalizzazione, incluso il tipo di oggetto rappresentato dall'indicatore: veicolo, origine, waypoint o destinazione. Lo stile dell'indicatore cambia in base allo stato attuale dell'elemento indicatore. Ad esempio, il numero di waypoint rimanenti prima che il veicolo termini il viaggio.
Origini esterne: puoi combinare i dati della condivisione del viaggio con i dati di origini esterne a Fleet Engine e applicare uno stile all'indicatore anche in base a queste informazioni.
Per esempi, consulta Modificare lo stile degli indicatori utilizzando le funzioni di personalizzazione in questa guida.
Aggiungi la gestione dei clic agli indicatori: per esempi, consulta Aggiungere la gestione dei clic.
Opzioni di personalizzazione degli indicatori
Entrambe le opzioni utilizzano i seguenti parametri di personalizzazione nell'API Maps JavaScript di Google in
FleetEngineTripLocationProviderOptions:
vehicleMarkerCustomizationoriginMarkerCustomizationwaypointMarkerCustomizationdestinationMarkerCustomization
Modificare lo stile degli indicatori utilizzando MarkerOptions
L'esempio seguente mostra come configurare lo stile degli indicatori dei veicoli con un oggetto MarkerOptions. Segui questo pattern per personalizzare lo stile di qualsiasi
indicatore utilizzando una delle personalizzazioni degli indicatori elencate in
Opzioni di personalizzazione degli indicatori.
JavaScript
deliveryVehicleMarkerCustomization = {
cursor: 'grab'
};
TypeScript
deliveryVehicleMarkerCustomization = {
cursor: 'grab'
};
Modificare lo stile degli indicatori utilizzando le funzioni di personalizzazione
L'esempio seguente mostra come configurare lo stile degli indicatori dei veicoli utilizzando le funzioni di personalizzazione. Segui questo pattern per personalizzare lo stile di qualsiasi indicatore utilizzando uno dei parametri di personalizzazione degli indicatori elencati in Opzioni di personalizzazione degli indicatori.
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 agli indicatori
L'esempio seguente 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 dei parametri di personalizzazione degli indicatori elencati in Opzioni di personalizzazione degli indicatori.
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.
});
}
};