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) eCustomCap
(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 diPatternItem
oggetti da ripetere lungo la riga. Tipi diPatternItem
disponibili:Gap
(definiti da lunghezza intervallo in pixel),Dash
(definito da larghezza della linea e lunghezza del trattino in pixel) eDot
(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
ePolygon
s ma nonMarker
). 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 sutrue
, la tua app riceverà notifiche per ilGoogleMap.OnPolylineClickListener
registrato tramitesetOnPolylineClickListener(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 fileMap<Polyline, Object>
separato. Per fare un altro esempio, puoi associare un IDString
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 | |
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 |
hashCode()
|
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 | |
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 | |
null | |
null | |
null | |
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)
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 restituiscefalse
.
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. |
---|