Polilinea

lezione finale pubblica Polyline estende l'oggetto

Una polilinea è un elenco di punti in cui i segmenti vengono tracciati tra punti consecutivi. R polilinea ha le seguenti proprietà:

Punti
I vertici della linea. I segmenti di linea vengono tracciati tra punti consecutivi. Una polilinea è non chiuso per impostazione predefinita; per formare una polilinea chiusa, i punti iniziale e finale devono essere allo stesso modo.
Larghezza
Larghezza del segmento della linea in pixel dello schermo. La larghezza è costante e indipendente dalla livello di zoom. Il valore predefinito è 10.
Colore
Colore del segmento delle linee nel formato ARGB, lo stesso formato utilizzato da Color. Il valore predefinito è nero (0xff000000).
.
Immagine statica iniziale/finale
Definisce la forma da utilizzare all'inizio o alla fine di una polilinea. Tipi di limiti supportati: ButtCap, SquareCap, RoundCap (applicabile per pattern tratto in tinta unita) e CustomCap (applicabile per qualsiasi motivo del tratto). Valore predefinito sia per l'inizio che per la fine: ButtCap.
Tipo di giunzione
Il tipo di giunzione definisce la forma da utilizzare per unire segmenti di linea adiacenti vertici della polilinea, ad eccezione dei vertici iniziale e finale. Vedi JointType per tipi di giunti supportati. Il valore predefinito è DEFAULT.
Sequenza tratto
Solido (predefinito, rappresentato da null) o una sequenza di PatternItem oggetti da ripetere lungo la riga. Tipi di PatternItem disponibili: Gap (definiti da lunghezza intervallo in pixel), Dash (definito da larghezza della linea e lunghezza del trattino in pixel) e Dot (circolare, centrato sulla linea, diametro definito dallo spessore della linea in pixel).
Z-index
L'ordine in cui viene disegnato l'overlay dei riquadri rispetto agli altri overlay (inclusi GroundOverlay, TileOverlay s, Circle e Polygon s ma non Marker). Un overlay con uno z-index più grande viene disegnato sopra gli overlay con dimensioni indici z. L'ordine degli overlay con lo stesso z-index è arbitrario. Il valore predefinito di zIndex è 0.
Visibilità
Indica se la polilinea è visibile o invisibile, ovvero se è disegnata sulla mappa. Un la polilinea invisibile non viene tracciata, ma conserva tutte le altre proprietà. L'impostazione predefinita è true, ovvero visibile.
Stato geodetica
Indica se i segmenti della polilinea devono essere disegnati come geodetiche, anziché linee rette sulla proiezione di Mercatore. Una geodetica è il percorso più breve tra due punti sulla superficie terrestre. La curva geodetica viene costruita supponendo che la Terra sia una sfera
Cliccabilità
Se vuoi gestire gli eventi attivati quando l'utente fa clic sulla polilinea, imposta questa proprietà su true. Puoi modificare questo valore in qualsiasi momento. Il valore predefinito è false. Se questo è impostata su true, la tua app riceverà notifiche per il GoogleMap.OnPolylineClickListener registrato tramite setOnPolylineClickListener(GoogleMap.OnPolylineClickListener).
Tag
Un Object associato alla polilinea. Ad esempio, Object può contenere i dati relativi a ciò che rappresenta la polilinea. È più semplice che archiviare un file Map<Polyline, Object> separato. Per fare un altro esempio, puoi associare un ID String corrispondente all'ID di un set di dati. Google Maps SDK for Android non legge né legge scrive questa proprietà.
Intervalli
definisce le sezioni con stili diversi utilizzati per visualizzare questa polilinea. Puoi utilizzare questo per creare una polilinea con StrokeStyle diversi su segmenti diversi di la polilinea.

I metodi in questa classe devono essere chiamati nel thread della UI di Android. In caso contrario, durante il runtime verrà generato un errore IllegalStateException.

Esempio

GoogleMap map;
 // ... get a map.
 // Add a thin red line from London to New York.
 Polyline line = map.addPolyline(new PolylineOptions()
     .add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
     .width(5)
     .color(Color.RED));
 

Guida per gli sviluppatori

Per ulteriori informazioni, consulta lo sviluppatore Shapes guida.

Riepilogo del metodo pubblico

booleano
uguale a(altro oggetto)
Verifica se questo valore di Polyline è uguale a un altro.
int
getColor()
Ottiene il colore di questa polilinea.
Berretto
getEndCap()
Restituisce il limite al vertice finale di questa polilinea.
Stringa
getId()
Ottiene l'ID di questa polilinea.
int
getJointType()
Restituisce il tipo di giunto utilizzato in tutti i vertici della polilinea, ad eccezione di quelli di inizio e fine.
Elenco<PatternItem>
getPattern()
Restituisce il pattern del tratto di questa polilinea.
Elenco<LatLng>
getPoints()
Restituisce un'istantanea dei vertici di questa polilinea in questo momento .
Berretto
getStartCap()
Ottiene il limite al vertice iniziale di questa polilinea.
Oggetto
getTag()
Ottiene il tag per la polilinea.
numero in virgola mobile
getWidth()
Restituisce la larghezza di questa polilinea.
numero in virgola mobile
getZIndex()
Ottiene il valore zIndex di questa polilinea.
int
booleano
isClickable()
Ottiene la cliccabilità della polilinea.
booleano
isGeodesic()
Riconosce se ogni segmento della linea è stato tracciato come geodetica o meno.
booleano
isVisible()
Ottiene la visibilità di questa polilinea.
null
remove()
Rimuove questa polilinea dalla mappa.
null
setClickable(booleano selezionabile)
Imposta la cliccabilità della polilinea.
null
setColor(int color)
Imposta il colore di questa polilinea.
null
setEndCap(Cap endCap)
Imposta il limite al vertice finale di questa polilinea.
null
setGeodesic(boolean geodesic)
Consente di stabilire se tracciare ogni segmento della linea come geodetica o meno.
null
setJointType(int jointType)
Imposta il tipo di giunto per tutti i vertici della polilinea, a eccezione di quelli di inizio e fine.
null
setPattern(List<PatternItem> pattern)
Imposta il pattern del tratto della polilinea.
null
setPoints(Elenco<LatLng> punti)
Imposta i punti di questa polilinea.
null
setSpans(List<StyleSpan> intervalli)
Imposta gli intervalli della polilinea.
null
setStartCap(Cap startCap)
Imposta il limite al vertice iniziale di questa polilinea.
null
setTag(tag oggetto)
Imposta il tag per la polilinea.
null
setVisible(boolean visible)
Consente di impostare la visibilità di questa polilinea.
null
setWidth(larghezza in virgola mobile)
Imposta la larghezza di questa polilinea.
null
setZIndex(float zIndex)
Imposta il valore zIndex di questa polilinea.

Riepilogo del metodo ereditato

Metodi pubblici

pubblica booleano . uguale a (altro oggetto)

Verifica se questo valore di Polyline è uguale a un altro.

Parametri
altro Object.
Resi
  • true se entrambi gli oggetti sono lo stesso oggetto, ovvero questo == altro.

pubblica int . getColor ()

Ottiene il colore di questa polilinea.

Resi
  • il colore in formato ARGB.

pubblica Berretto getEndCap ()

Restituisce il limite al vertice finale di questa polilinea.

Resi
  • il tipo di immagine statica finale.

pubblica Stringa . getId ()

Ottiene l'ID di questa polilinea. L'ID sarà univoco tra tutte le Polilinee su una mappa.

Resi
  • l'ID di questa polilinea.

pubblica int . getJointType ()

Restituisce il tipo di giunto utilizzato in tutti i vertici della polilinea, ad eccezione di quelli di inizio e fine. Consulta JointType per i valori possibili.

Resi
  • il tipo di giunzione.

pubblica Elenco<PatternItem> getPattern ()

Restituisce il pattern del tratto di questa polilinea.

Resi
  • lo schema del tratto.

pubblica Elenco<LatLng> getPoints ()

Restituisce un'istantanea dei vertici di questa polilinea in questo momento . L'elenco restituito è una copia dell'elenco dei vertici, per cui le modifiche apportate ai vertici della polilinea non saranno riportate dall'elenco, né le modifiche apportate all'elenco saranno riportate dalla polilinea. Per modificare i vertici di polilinea, richiama setPoints(List).

pubblica Berretto getStartCap ()

Ottiene il limite al vertice iniziale di questa polilinea.

Resi
  • il limite iniziale.

pubblica Oggetto . getTag ()

Ottiene il tag per la polilinea.

Resi
  • il tag, se è stato impostato con setTag; null se non è stato impostato alcun tag.

pubblica in virgola mobile . getWidth ()

Restituisce la larghezza di questa polilinea.

Resi
  • la larghezza in pixel dello schermo.

pubblica in virgola mobile . getZIndex ()

Ottiene il valore zIndex di questa polilinea.

Resi
  • il valore zIndex della polilinea.

pubblica int . hashCode ()

pubblica booleano . isClickable ()

Ottiene la cliccabilità della polilinea. Se la polilinea è cliccabile, l'app riceverà notifiche all'GoogleMap.OnPolylineClickListener quando l'utente fa clic polilinea. Il listener di eventi è registrato tramite setOnPolylineClickListener(GoogleMap.OnPolylineClickListener).

Resi
  • true se la polilinea è cliccabile; altrimenti restituisce false.

pubblica booleano . isGeodesic ()

Riconosce se ogni segmento della linea è stato tracciato come geodetica o meno.

Resi
  • true se ogni segmento è disegnato come geodetica; false se ogni segmento è disegnata come una linea retta sulla proiezione di Mercatore.

pubblica booleano . isVisible ()

Ottiene la visibilità di questa polilinea.

Resi
  • la visibilità di questa polilinea.

pubblica null . rimuovi ()

Rimuove questa polilinea dalla mappa. Dopo che una polilinea è stata rimossa, il comportamento di tutte le sue non è definito.

pubblica null . setClickable (booleano selezionabile)

Imposta la cliccabilità della polilinea. Se la polilinea è cliccabile, l'app riceverà notifiche all'GoogleMap.OnPolylineClickListener quando l'utente fa clic polilinea. Il listener di eventi è registrato tramite setOnPolylineClickListener(GoogleMap.OnPolylineClickListener).

Parametri
selezionabile Nuova impostazione di cliccabilità per la polilinea.

pubblica null . setColor (colore int)

Imposta il colore di questa polilinea.

Parametri
colore il colore in formato ARGB

pubblica null . setEndCap (Cap endCap)

Imposta il limite al vertice finale di questa polilinea. L'immagine statica finale predefinita è ButtCap.

Parametri
endCap l'immagine statica finale. Non deve essere null.

pubblica null . setGeodesic (geodetica booleana)

Consente di stabilire se tracciare ogni segmento della linea come geodetica o meno.

Parametri
geodetica se true, ogni segmento è tracciato come una regione geodetica; se false, ciascun segmento è tracciato come una linea retta sulla proiezione di Mercatore.

pubblica null . setJointType (int jointType)

Imposta il tipo di giunto per tutti i vertici della polilinea, a eccezione di quelli di inizio e fine.

Consulta JointType per i valori consentiti. Verrà applicato il valore predefinito DEFAULT da utilizzare se il tipo di giunto non è definito o non è uno dei valori consentiti.

Parametri
jointType il tipo di giunzione.

pubblica null . setPattern (pattern List<PatternItem>)

Imposta il pattern del tratto della polilinea. Il pattern del tratto predefinito è continuo, rappresentato da null.

Parametri
pattern lo schema del tratto.

pubblica null . setPoints (Elenco<LatLng> punti)

Imposta i punti di questa polilinea. Questo metodo utilizza una copia dei punti, quindi le mutazioni in points non avranno alcun effetto su questa polilinea.

Parametri
punti un elenco di LatLng che sono i vertici della polilinea.

pubblica null . setSpans (Elenco<StyleSpan> intervalli)

Imposta gli intervalli della polilinea.

Parametri
intervalli

pubblica null . setStartCap (Limite startCap)

Imposta il limite al vertice iniziale di questa polilinea. Il limite iniziale predefinito è ButtCap.

Parametri
startCap il limite iniziale. Non deve essere null.

pubblica null . setTag (tag oggetto)

Imposta il tag per la polilinea.

Puoi utilizzare questa proprietà per associare un Object arbitrario a questa polilinea. Per Ad esempio, Object può contenere dati relativi a ciò che rappresenta la polilinea. È più facile rispetto all'archiviazione di un elemento Map<Polyline, Object> separato. Per fare un altro esempio, puoi associare una ID String corrispondente all'ID di un set di dati. né Google Maps SDK per Android né legge né scrive questa proprietà. È tua responsabilità chiamare setTag(null) per risolvere quando non ti serve più, per evitare fughe di memoria nella tua app.

Parametri
tag se nullo, il tag viene cancellato.

pubblica null . setVisible (booleano visibile)

Consente di impostare la visibilità di questa polilinea. Quando non è visibile, la polilinea non viene disegnata, ma rimane tutte le altre proprietà.

Parametri
visibile se true, la polilinea è visibile; se false, non lo è.

pubblica null . setWidth (larghezza in virgola mobile)

Imposta la larghezza di questa polilinea.

Parametri
larghezza la larghezza in pixel dello schermo

pubblica null . setZIndex (zIndex in virgola mobile)

Imposta il valore zIndex di questa polilinea. Le polilinee con zIndici più alti sono tracciate sopra quelle con indici più bassi.

Parametri
zIndex il valore zIndex di questa polilinea.