Polylinie

public final class Polylinie erweitert Objekt

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) und CustomCap (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 ist DEFAULT.
Strichmuster
Durchgezogen (Standardwert, dargestellt durch null) oder eine Abfolge von PatternItem-Objekten, die entlang der Linie wiederholt werden sollen. Verfügbare PatternItem-Typen: Gap (definiert durch die Abstandslänge in Pixeln), Dash (definiert durch die Linienbreite und Strichlänge in Pixeln) und Dot (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 GroundOverlays, TileOverlays, Circles und Polygons, aber nicht auf Markers). 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 ist false. Wenn diese Property auf true gesetzt ist, erhält deine App Benachrichtigungen an die GoogleMap.OnPolylineClickListener, die über setOnPolylineClickListener(GoogleMap.OnPolylineClickListener) registriert ist.
Tag
Eine Object, die der Polylinie zugeordnet ist. Beispielsweise kann Object Daten zur Darstellung der Polylinie enthalten. Dies ist einfacher als das Speichern einer separaten Map<Polyline, Object>. Ein weiteres Beispiel ist eine String-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
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
setEndCap(Cap endCap)
Legt die Begrenzung am Scheitelpunkt dieser Polylinie fest.
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
setPattern(List<PatternItem> Muster)
Legt das Strichmuster der Polylinie fest.
Ungültig
setPoints(Liste<LatLng> Punkte)
Legt die Punkte dieser Polylinie fest.
Ungültig
setSpans(List<StyleSpan> spans)
Legt die Spans der Polylinie fest.
Ungültig
setStartCap(Cap startCap)
Legt die Obergrenze für den Starteckpunkt dieser Polylinie fest.
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)

Testet, ob dieses Polyline einem anderen entspricht.

Parameter
Weitere Object.
Rückgabe:
  • "true", wenn beide Objekte dasselbe Objekt sind, also == other.

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 wird false 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 LatLngs, die die Eckpunkte der Polylinie sind.

public void setSpans (List<StyleSpan> spans)

Legt die Spans der Polylinie fest.

Parameter
Spannen

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.