Eine Polylinie ist eine Liste von Punkten, wobei Liniensegmente zwischen aufeinanderfolgenden Punkten gezeichnet werden. Polylinien haben folgende Eigenschaften:
- Punkte
- Die Eckpunkte der Linie. Liniensegmente werden zwischen aufeinanderfolgenden Punkten platziert. Eine Polylinie ist standardmäßig nicht geschlossen. Zum Erstellen einer geschlossenen Polylinie müssen die Start- und Endpunkte identisch sein.
- Breite
- Breite des Liniensegments in Bildschirmpixeln Die Breite ist konstant und unabhängig vom Zoomfaktor der Kamera. Der Standardwert ist 10.
- Farbe
- Liniensegmentfarbe im ARGB-Format, dasselbe Format wie bei
Color
. Der Standardwert ist Schwarz (0xff000000
). - Anfangs-/Endbanner
- Bestimmt die Form, die am Anfang oder am Ende einer Polylinie verwendet werden soll. Unterstützte Begrenzungstypen:
ButtCap
,SquareCap
,RoundCap
(für durchgehende Strichmuster) undCustomCap
(für jedes Strichmuster). Standard für Start und Ende:ButtCap
. - Verbindungstyp
- Der Verbindungstyp definiert die Form, die beim Verbinden benachbarter Liniensegmente an allen Eckpunkten der Polylinie verwendet wird. Ausgenommen hiervon sind die Start- und Endeckpunkte. Informationen zu unterstützten Join-Typen finden Sie unter
JointType
. Der Standardwert istDEFAULT
. - Strichmuster
- Durchgezogen (Standardwert, dargestellt durch
null
) oder eine Abfolge vonPatternItem
-Objekten, die entlang der Linie wiederholt werden sollen. VerfügbarePatternItem
-Typen:Gap
(definiert durch die Abstandslänge in Pixeln),Dash
(definiert durch die Linienbreite und Strichlänge in Pixeln) undDot
(kreisförmig, in der Mitte der Linie, Durchmesser der Linienbreite in Pixeln). - Z-Index
- Die Reihenfolge, in der dieses Kachel-Overlay bezogen auf andere Overlays gezeichnet wird (einschließlich
GroundOverlay
s,TileOverlay
s,Circle
s undPolygon
s, aber nicht aufMarker
s). Ein Overlay mit einem größeren Z-Index wird über Overlays mit kleineren Z-Indexen gezeichnet. Die Reihenfolge von Überlagerungen mit identischen z-Indizes ist beliebig. Der Standard-ZIndex ist 0. - Sichtbarkeit
- Gibt an, ob die Polylinie sichtbar oder unsichtbar ist, d.h., ob sie auf der Karte gezeichnet wird. Eine unsichtbare Polylinie wird nicht gezeichnet, behält aber alle anderen Eigenschaften bei. Der Standardwert ist
true
, d.h. sichtbar. - Geodätischer Status
- Gibt an, ob die Segmente der Polylinie als Geodäte und nicht als gerade Linien auf der Mercator-Projektion gezeichnet werden sollen. Der Geodäte ist der kürzeste Weg zwischen zwei Punkten auf der Erdoberfläche. Die geodätische Kurve wird unter der Annahme erstellt, dass die Erde eine Kugel ist.
- Anklickbarkeit
- Wenn Ereignisse verarbeitet werden sollen, die ausgelöst werden, wenn der Nutzer auf die Polylinie klickt, setze diese Property auf
true
. Sie können diesen Wert jedoch jederzeit ändern. Der Standardwert istfalse
. Wenn diese Property auftrue
gesetzt ist, erhält deine App Benachrichtigungen an dieGoogleMap.OnPolylineClickListener
, die übersetOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
registriert ist. - Tag
- Eine
Object
, die der Polylinie zugeordnet ist. Beispielsweise kannObject
Daten zur Darstellung der Polylinie enthalten. Dies ist einfacher als das Speichern einer separatenMap<Polyline, Object>
. Ein weiteres Beispiel ist eineString
-ID, die der ID aus einem Dataset entspricht. Das Google Maps SDK for Android liest oder schreibt diese Property weder. - Spans
- Definiert die Spans mit verschiedenen Stilen, die zum Rendern dieser Polylinie verwendet werden. Sie können diese Property verwenden, um eine Polylinie mit unterschiedlichen
StrokeStyle
in verschiedenen Segmenten der Polylinie zu erstellen.
Methoden in dieser Klasse müssen im Android-UI-Thread aufgerufen werden. Wenn nicht, wird IllegalStateException
zur Laufzeit geworfen.
Beispiel
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));
Entwicklerleitfaden
Weitere Informationen finden Sie im Shapes-Entwicklerleitfaden.
Public Method Summary
boolean |
ist gleich(anderes Objekt)
Testet, ob dieses
Polyline einem anderen entspricht. |
int |
getColor
Ruft die Farbe dieser Polylinie ab.
|
Beschränkung |
getEndCap()
Ruft die Begrenzung am Endeckpunkt dieser Polylinie ab.
|
String |
getId()
Ruft diese Polylinie-ID ab.
|
int |
getJointType()
Ruft den Verbindungstyp ab, der für alle Eckpunkte der Polylinie verwendet wird, mit Ausnahme der Start- und Endeckpunkte.
|
List<PatternItem> |
getPattern()
Ruft das Strichmuster dieser Polylinie ab.
|
Listelt> |
getPoints
Gibt eine Momentaufnahme der Scheitelpunkte dieser Polylinie zu diesem Zeitpunkt zurück .
|
Beschränkung |
getStartCap()
Ruft die Begrenzung am Starteckpunkt dieser Polylinie ab.
|
Object |
getTag
Ruft das Tag für die Polylinie ab.
|
float |
getWidth()
Ruft die Breite dieser Polylinie ab.
|
float |
getZIndex
Ruft den zIndex dieser Polylinie ab.
|
int |
hashCode()
|
boolean |
isClickable()
Ruft die Anklickbarkeit der Polylinie ab.
|
boolean |
isGeodesic()
Gibt an, ob jedes Segment der Linie als geodätische Linie gezeichnet wird oder nicht.
|
boolean |
isVisible()
Ruft die Sichtbarkeit dieser Polylinie ab.
|
Ungültig |
remove()
Entfernt diese Polylinie von der Karte.
|
Ungültig |
setClickable(boolesch anklickbar)
Legt die Anklickbarkeit der Polylinie fest.
|
Ungültig |
setColor(int color)
Legt die Farbe dieser Polylinie fest.
|
Ungültig | |
Ungültig |
setGeodesic(Boolesche Geodäte)
Gibt an, ob jedes Segment der Linie geodätisch gezeichnet werden soll.
|
Ungültig |
setJointType(int sharedType)
Legt den Verbindungstyp für alle Eckpunkte der Polylinie außer den Start- und Endeckpunkten fest.
|
Ungültig | |
Ungültig | |
Ungültig | |
Ungültig | |
Ungültig |
setTag(Objekt-Tag)
Legt das Tag für die Polylinie fest.
|
Ungültig |
setVisible(boolesch sichtbar)
Legt die Sichtbarkeit dieser Polylinie fest.
|
Ungültig |
setWidth(Gleitkommazahl)
Legt die Breite dieser Polylinie fest.
|
Ungültig |
setZIndex(Gleitkommazahl zIndex)
Legt den zIndex dieser Polylinie fest.
|
Inherited Method Summary
Public Methods
Öffentlich boolesch ist gleich (Objekt Sonstiges)
public int getColor ()
Ruft die Farbe dieser Polylinie ab.
Rückgabe:
- die Farbe im ARGB-Format.
public Cap getEndCap ()
Ruft die Begrenzung am Endeckpunkt dieser Polylinie ab.
Rückgabe:
- den Endbannertyp.
public String getId ()
Ruft diese Polylinie-ID ab. Die ID ist unter allen Polylinien auf einer Karte eindeutig.
Rückgabe:
- ID dieser Polylinie.
public int getJointType ()
Ruft den Verbindungstyp ab, der für alle Eckpunkte der Polylinie verwendet wird, mit Ausnahme der Start- und Endeckpunkte. Mögliche Werte siehe JointType
.
Rückgabe:
- den Verbindungstyp.
public List<PatternItem> getPattern ()
Ruft das Strichmuster dieser Polylinie ab.
Rückgabe:
- das Strichmuster.
public List<LatLng> getPoints ()
Gibt eine Momentaufnahme der Scheitelpunkte dieser Polylinie zu diesem Zeitpunkt zurück . Die zurückgegebene Liste ist eine Kopie der Liste der Eckpunkte. Änderungen an den Eckpunkten der Polylinie werden also nicht von dieser Liste widergespiegelt, ebenso wie Änderungen an dieser Liste nicht von der Polylinie widergespiegelt werden. Rufen Sie setPoints(List)
auf, um die Eckpunkte der Polylinie zu ändern.
public Cap getStartCap ()
Ruft die Begrenzung am Starteckpunkt dieser Polylinie ab.
Rückgabe:
- die Startkappe.
public Object getTag ()
Ruft das Tag für die Polylinie ab.
Rückgabe:
- das Tag, wenn ein Tag mit
setTag
festgelegt wurde;null
, wenn kein Tag festgelegt wurde
öffentlichen Gleitkomma getWidth ()
Ruft die Breite dieser Polylinie ab.
Rückgabe:
- in Pixeln angegeben werden.
öffentlichen Gleitkomma getZIndex ()
Ruft den zIndex dieser Polylinie ab.
Rückgabe:
- zIndex der Polylinie.
public int HashCode ()
Öffentlich boolesch isClickable ()
Ruft die Anklickbarkeit der Polylinie ab. Wenn die Polylinie anklickbar ist, erhält deine App Benachrichtigungen an GoogleMap.OnPolylineClickListener
, wenn der Nutzer auf die Polylinie klickt. Der Ereignis-Listener ist über setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
registriert.
Rückgabe:
true
, wenn die Polylinie anklickbar ist. Andernfalls wirdfalse
zurückgegeben.
Öffentlich boolesch isGeodesic ()
Gibt an, ob jedes Segment der Linie als geodätische Linie gezeichnet wird oder nicht.
Rückgabe:
true
, wenn jedes Segment als geodätische Linie gezeichnet wurde,false
, wenn jedes Segment in der Mercator-Projektion als gerade Linie gezeichnet wird
Öffentlich boolesch isVisible ()
Ruft die Sichtbarkeit dieser Polylinie ab.
Rückgabe:
- dieser Polylinie.
öffentlich void entfernen ()
Entfernt diese Polylinie von der Karte. Nachdem eine Polylinie entfernt wurde, ist das Verhalten aller ihrer Methoden nicht mehr definiert.
public void setClickable (boolesch anklickbar)
Legt die Anklickbarkeit der Polylinie fest. Wenn die Polylinie anklickbar ist, erhält deine App Benachrichtigungen an GoogleMap.OnPolylineClickListener
, wenn der Nutzer auf die Polylinie klickt. Der Ereignis-Listener ist über setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
registriert.
Parameter
Anklickbar | Neue Einstellung für die Anklickbarkeit der Polylinie. |
---|
public void setColor (int color)
Legt die Farbe dieser Polylinie fest.
Parameter
Farbe | die Farbe im ARGB-Format |
---|
public void setEndCap (Cap endCap)
Legt die Begrenzung am Scheitelpunkt dieser Polylinie fest. Das standardmäßige Endbanner ist ButtCap
.
Parameter
endCap | Das Endbanner darf nicht null sein.
|
---|
public void setGeodesic (boolesch geodätisch)
Gibt an, ob jedes Segment der Linie geodätisch gezeichnet werden soll.
Parameter
geodesic | Bei true wird jedes Segment als geodätische Linie gezeichnet. Bei false wird jedes Segment auf der Mercator-Projektion als gerade Linie gezeichnet.
|
---|
public void setJointType (int sharedType)
Legt den Verbindungstyp für alle Eckpunkte der Polylinie außer den Start- und Endeckpunkten fest.
Die zulässigen Werte finden Sie unter JointType
. Der Standardwert DEFAULT
wird verwendet, wenn der Join-Typ nicht definiert ist oder keiner der zulässigen Werte ist.
Parameter
JoinType | den Verbindungstyp. |
---|
public void setPattern (List<PatternItem> Muster)
Legt das Strichmuster der Polylinie fest. Das Standardstrichmuster ist durchgezogen dargestellt und wird durch null
dargestellt.
Parameter
Muster | das Strichmuster. |
---|
public void setPoints (List<LatLng> points)
Legt die Punkte dieser Polylinie fest. Bei dieser Methode wird eine Kopie der Punkte erstellt. Weitere Mutationen zu points
haben daher keine Auswirkungen auf diese Polylinie.
Parameter
Punkte | Eine Liste von LatLng s, die die Eckpunkte der Polylinie sind.
|
---|
public void setStartCap (Cap startCap)
Legt die Obergrenze für den Starteckpunkt dieser Polylinie fest. Das standardmäßige Startlimit ist ButtCap
.
Parameter
startCap (Startkappe) | die Startkappe. Darf nicht null sein.
|
---|
public void setTag (Objekt-Tag)
Legt das Tag für die Polylinie fest.
Mit dieser Eigenschaft können Sie eine beliebige Object
mit dieser Polylinie verknüpfen. Beispielsweise kann Object
Daten zur Darstellung der Polylinie enthalten. Dies ist einfacher als das Speichern einer separaten Map<Polyline, Object>
. Ein weiteres Beispiel: Du kannst eine String
-ID der ID aus einem Datensatz zuordnen. Diese Property wird vom Google Maps SDK for Android weder gelesen noch geschrieben. Sie sind dafür verantwortlich, setTag(null)
aufzurufen und das Tag zu löschen, wenn Sie es nicht mehr benötigen, um Speicherlecks in Ihrer App zu vermeiden.
Parameter
Tag | bei null wird das Tag gelöscht. |
---|
public void setVisible (boolesch sichtbar)
Legt die Sichtbarkeit dieser Polylinie fest. Wenn eine Polylinie nicht sichtbar ist, wird sie zwar nicht gezeichnet, alle anderen Eigenschaften bleiben aber erhalten.
Parameter
sichtbar | Bei true ist die Polylinie sichtbar. Bei false ist sie nicht sichtbar.
|
---|
public void setWidth (Gleitkommabreite)
Legt die Breite dieser Polylinie fest.
Parameter
width | Breite in Bildschirmpixeln |
---|
public void setZIndex (float zIndex)
Legt den zIndex dieser Polylinie fest. Polylinien mit höheren zIndizes werden über Linien mit niedrigeren Indexen gezeichnet.
Parameter
Z-Index | zIndex dieser Polylinie. |
---|