Personalizzi i polilinei del percorso utilizzando il metodo
ConsumerMapStyle.setPolylineStyleOptions
. Se imposti opzioni personalizzate per i tratti polilinea, queste sostituiscono i valori predefiniti forniti dall'SDK Consumer.
Per ripristinare i valori predefiniti, chiama
setPolylineStyleOptions
con null
per il parametro PolylineOptions
.
Per recuperare il PolylineOptions
attivo, utilizza il metodo
getPolylineStyleOptions
.
Per ulteriori informazioni, consulta
ConsumerMapStyle.setPolylineStyleOptions
.
Tipi di polilinee del route
Puoi personalizzare i seguenti tipi di polilinee del percorso:
ACTIVE_ROUTE
REMAINING_ROUTE
ACTIVE_ROUTE
e REMAINING_ROUTE
vengono visualizzati durante il monitoraggio di un viaggio e rappresentano il percorso del veicolo.
Proprietà della polilinea del percorso
Google Maps fornisce proprietà personalizzabili disponibili per ogni polilinea in
PolylineOptions
.
Per creare
PolylineOptions
, utilizza il relativo costruttore.Per specificare proprietà personalizzate, utilizza i metodi di stile "Setter". Poiché il metodo fornisce valori predefiniti per ogni proprietà, devi solo specificare eventuali valori personalizzati.
Per disattivare il polilinea, imposta
visible
sufalse
.
Per ulteriori dettagli, consulta
PolylineOptions
nella documentazione per gli sviluppatori Android.
Esempio
Java
// Initializing polyline style options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE,
new PolylineOptions()
.visible(false));
});
// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null);
Kotlin
// Initializing polyline options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE,
PolylineOptions().visible(false)
)
})
// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null)
Percorso attivo e rimanente
Con la condivisione del tragitto abilitata, la tua app può personalizzare l'esperienza dell'utente utilizzando polilinee per mostrare il percorso attivo e rimanente del tuo veicolo.
Il percorso attivo è il percorso che il veicolo sta percorrendo per raggiungere il waypoint successivo nel viaggio attivo del consumatore.
Il percorso rimanente è il percorso che il veicolo deve ancora percorrere oltre il percorso attivo. Se la tappa attiva è l'ultima tappa del percorso, la rotta rimanente non esiste.
Puoi personalizzare e controllare la visibilità dei polilinee attivi e rimanenti nella tua app. Per impostazione predefinita, il percorso attivo è visibile e il percorso rimanente non è visibile.
Esempio
Java
// Initializing polyline options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE,
new PolylineOptions()
.color(Color.BLUE));
consumerMapStyle.setPolylineStyleOptions(
PolylineType.REMAINING_ROUTE,
new PolylineOptions()
.color(Color.BLACK)
.width(5)
.visible(true));
});
// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null);
consumerMapStyle.setPolylineStyleOptions(PolylineType.REMAINING_ROUTE, null);
Kotlin
// Initializing polyline options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
{
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE,
PolylineOptions().color(Color.BLUE)
)
consumerMapStyle.setPolylineStyleOptions(
PolylineType.REMAINING_ROUTE,
PolylineOptions().color(Color.BLACK).width(5).visible(true)
)
}
})
// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null)
consumerMapStyle.setPolylineStyleOptions(PolylineType.REMAINING_ROUTE, null)
Polilinee sensibili al traffico
Il livello di traffico del polilinea è disattivato per impostazione predefinita. Se lo attivi, il visualizzatore disegna segmenti sopra il polilinea del percorso che rappresentano tratti di traffico non normale. Include un offset in base alle condizioni del traffico. Per saperne di più, consulta la documentazione per gli sviluppatori Android relativa a Polyline.
Google Maps rappresenta le condizioni del traffico come uno dei quattro tipi di velocità. Puoi personalizzare il colore per ogni tipo di velocità.
Per attivare le polilinee sensibili al traffico, crea un oggetto TrafficStyle
e poi passalo a ConsumerMapStyle
chiamando setPolylineTrafficStyle()
.
Esempio
Java
// TrafficStyle is part of the Consumer SDK.
TrafficStyle trafficStyle = TrafficStyle.builder()
.setTrafficVisibility(true)
.setTrafficColor(SpeedType.NO_DATA, Color.GREY)
.setTrafficColor(SpeedType.NORMAL_VALUE, Color.BLUE)
.setTrafficColor(SpeedType.SLOW_VALUE, Color.ORANGE)
.setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
.build();
consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle);
Kotlin
// TrafficStyle is part of the Consumer SDK.
val trafficStyle =
TrafficStyle.builder()
.setTrafficVisibility(true)
.setTrafficColor(SpeedType.NO_DATA, Color.GREY)
.setTrafficColor(SpeedType.NORMAL_VALUE, Color.BLUE)
.setTrafficColor(SpeedType.SLOW_VALUE, Color.ORANGE)
.setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
.build()
consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle)