Personalizza l'aspetto degli indicatori aggiunti alla mappa. Puoi personalizzare l'aspetto degli indicatori aggiunti alla mappa in due modi:
Indicatori di stile in base al tipo: specifica un oggetto
MarkerOptions
per applicare stili agli indicatori dello stesso tipo. Le modifiche specificate vengono poi applicate dopo la creazione di ogni indicatore, sovrascrivendo eventuali opzioni predefinite. Per esempi, consulta Modificare lo stile degli indicatori utilizzandoMarkerOptions
in questa guida.Personalizza gli indicatori in base ai dati: specifica una funzione di personalizzazione per personalizzare gli indicatori in base ai dati. Puoi applicare uno stile in base ai dati della condivisione del percorso o da fonti esterne:
Dati della condivisione dei percorsi: la condivisione dei percorsi passa i dati degli indicatori alla funzione di personalizzazione, incluso il tipo di oggetto rappresentato dall'indicatore: veicolo, partenza, waypoint o destinazione. Lo stile dell'indicatore cambia in base allo stato corrente dell'elemento indicatore. Ad esempio, il numero di punti di passaggio rimanenti fino al termine del viaggio del veicolo.
Origini esterne: puoi combinare i dati sulla condivisione dei viaggi con quelli di origini esterne a Fleet Engine e impostare lo stile dell'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 Aggiungi la gestione dei clic.
Opzioni di personalizzazione degli indicatori
Entrambe le opzioni utilizzano i seguenti parametri di personalizzazione nell'API Google Maps JavaScript in FleetEngineTripLocationProviderOptions
:
vehicleMarkerCustomization
originMarkerCustomization
waypointMarkerCustomization
destinationMarkerCustomization
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 modello per personalizzare lo stile di qualsiasi indicatore utilizzando una delle personalizzazioni degli indicatori elencate in Opzioni di personalizzazione degli indicatori.
deliveryVehicleMarkerCustomization = {
cursor: 'grab'
};
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 modello per personalizzare lo stile di qualsiasi indicatore utilizzando uno dei parametri di personalizzazione degli indicatori elencati in Opzioni di personalizzazione degli indicatori.
vehicleMarkerCustomization =
(params) => {
var distance = params.trip.remainingWaypoints.length;
params.marker.setLabel(`${distance}`);
};
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 di 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.
vehicleMarkerCustomization =
(params) => {
if (params.isNew) {
params.marker.addListener('click', () => {
// Perform desired action.
});
}
};
vehicleMarkerCustomization =
(params: TripMarkerCustomizationFunctionParams) => {
if (params.isNew) {
params.marker.addListener('click', () => {
// Perform desired action.
});
}
};