Ein Kreis auf der Erdoberfläche (Kugelkappe).
Ein Kreis hat folgende Eigenschaften.
- Mitte
- Der Mittelpunkt des Kreises wird als
LatLng
angegeben. - Radius
- Der Radius des Kreises, angegeben in Metern. Der Wert sollte null oder größer sein.
- Strichbreite
- Die Breite der Kreislinie in Bildschirmpixeln. Die Breite ist konstant und unabhängig Zoomstufe der Kamera anpassen. Der Standardwert ist 10.
- Strichfarbe
- Die Farbe des Kreisumrisses im ARGB-Format, das auch von
Color
verwendet wird. Der Standardwert ist Schwarz (0xff000000
). - Strichmuster
- Durchgängig (Standard, dargestellt durch
null
) oder eine Folge vonPatternItem
-Objekten entlang des Umrisses des Kreises zu wiederholen. VerfügbarePatternItem
-Typen:Gap
(definiert durch die Lückenlänge in Pixeln),Dash
(definiert durch die Strichbreite und Strichlänge in Pixel) undDot
(kreisförmig, zentriert auf dem Umriss des Kreises, Durchmesser definiert durch Strichbreite in Pixeln). - Füllfarbe
- Die Farbe der Kreisfüllung im ARGB-Format, das auch von
Color
verwendet wird. Der Standardwert ist transparent (0x00000000
). - Z-Index
- Die Reihenfolge, in der dieses Kachel-Overlay im Verhältnis zu anderen Overlays gezeichnet wird (einschließlich
GroundOverlay
s,TileOverlay
s,Polyline
s undPolygon
s, aber und nichtMarker
s). Ein Overlay mit einem größeren Z-Index wird über Overlays mit kleineren z-Indizes. Die Reihenfolge von Überlagerungen mit identischen z-Indizes ist beliebig. Der Standard-zIndex ist 0. - Sichtbarkeit
- Gibt an, ob der Kreis sichtbar oder unsichtbar ist, also ob er auf der Karte gezeichnet wurde. Eine
unsichtbarer Kreis wird nicht gezeichnet, behält aber alle anderen Eigenschaften bei. Die Standardeinstellung ist
true
, also sichtbar. - Tag
- Ein
Object
, das mit dem Kreis verknüpft ist.Object
kann beispielsweise Folgendes enthalten: was der Kreis darstellt. Das ist einfacher als das Speichern einer separatenMap<Circle, Object>
. Ein weiteres Beispiel: Du kannst eineString
-ID der ID aus einem Datensatz entspricht. Google Maps SDK for Android kann weder lesen noch schreibt diese Property.
Methoden in dieser Klasse müssen im Android-UI-Thread aufgerufen werden. Andernfalls wird zur Laufzeit ein IllegalStateException
ausgelöst.
Beispiel
GoogleMap map;
// ... get a map.
// Add a circle in Sydney
Circle circle = map.addCircle(new CircleOptions()
.center(new LatLng(-33.87365, 151.20689))
.radius(10000)
.strokeColor(Color.RED)
.fillColor(Color.BLUE));
Beachten Sie, dass der aktuelle Karten-Renderer die Kreisfüllung nicht zeichnen kann, wenn die umfasst entweder den Nord- oder den Südpol. Der Umriss wird jedoch trotzdem gezeichnet. korrekt sind.
Entwicklerleitfaden
Weitere Informationen finden Sie auf der Website des Shapes-Entwicklers. .
Public Method Summary
LatLng | |
int |
getFillColor()
Gibt die Füllfarbe dieses Kreises zurück
|
String |
getId()
Ruft die ID dieses Kreises ab.
|
double |
getRadius()
Gibt den Radius des Kreises in Metern zurück.
|
int |
getStrokeColor()
Gibt die Strichfarbe zurück.
|
List< PatternItem> |
getStrokePattern()
Gibt das Strichmuster des Umrisses dieses Kreises zurück.
|
float |
getStrokeWidth()
Gibt die Strichbreite zurück.
|
Object |
getTag()
Ruft das Tag für den Kreis ab
|
float |
getZIndex()
Gibt den zIndex zurück.
|
boolean |
isClickable()
Ruft die Anklickbarkeit des Kreises ab.
|
boolean |
isVisible()
Überprüft, ob der Kreis sichtbar ist.
|
void |
remove()
Entfernt diesen Kreis von der Karte.
|
void | |
void |
setClickable(boolesch anklickbar)
Legt die Anklickbarkeit des Kreises fest.
|
void |
setFillColor(int color)
Legt die Füllfarbe fest.
|
void |
setRadius(doppelter Radius)
Legt den Radius in Metern fest.
|
void |
setStrokeColor(int-Farbe)
Legt die Strichfarbe fest.
|
void | |
void |
setStrokeWidth(Gleitkommabreite)
Legt die Strichbreite fest.
|
void |
setTag(Objekt-Tag)
Legt das Tag für den Kreis fest.
|
void |
setVisible(boolean visible)
Legt die Sichtbarkeit des Kreises fest.
|
void |
setZIndex(Gleitkommazahl zIndex)
Legt den zIndex fest.
|
Inherited Method Summary
Public Methods
<ph type="x-smartling-placeholder"></ph> öffentlich LatLng getCenter ()
<ph type="x-smartling-placeholder"></ph> öffentlich Ganzzahl getFillColor ()
Gibt die Füllfarbe dieses Kreises zurück
Gibt Folgendes zurück:
- Die Füllfarbe des Kreises im ARGB-Format.
<ph type="x-smartling-placeholder"></ph> öffentlich Zeichenfolge getId ()
Ruft die ID dieses Kreises ab. Diese ID ist für alle Kreise auf einer Karte eindeutig.
<ph type="x-smartling-placeholder"></ph> öffentlich Double getRadius ()
Gibt den Radius des Kreises in Metern zurück.
Gibt Folgendes zurück:
- Der Radius in Metern.
<ph type="x-smartling-placeholder"></ph> öffentlich Ganzzahl getStrokeColor ()
Gibt die Strichfarbe zurück.
Gibt Folgendes zurück:
- Die Farbe des Kreises im ARGB-Format.
<ph type="x-smartling-placeholder"></ph> öffentlich List<PatternItem> > getStrokePattern ()
Gibt das Strichmuster des Umrisses dieses Kreises zurück.
Gibt Folgendes zurück:
- Strichmuster an.
<ph type="x-smartling-placeholder"></ph> öffentlich schweben getStrokeWidth ()
Gibt die Strichbreite zurück.
Gibt Folgendes zurück:
- Die Breite in Bildschirmpixeln.
<ph type="x-smartling-placeholder"></ph> öffentlich Objekt getTag ()
Ruft das Tag für den Kreis ab
Gibt Folgendes zurück:
- das Tag, wenn ein Tag mit
setTag
festgelegt wurdenull
, wenn kein Tag festgelegt wurde.
<ph type="x-smartling-placeholder"></ph> öffentlich schweben getZIndex ()
Gibt den zIndex zurück.
Gibt Folgendes zurück:
- Der zIndex dieses Kreises
<ph type="x-smartling-placeholder"></ph> öffentlich Boolescher Wert isClickable ()
Ruft die Anklickbarkeit des Kreises ab. Wenn der Kreis anklickbar ist, erhält Ihre App
Benachrichtigungen an GoogleMap.OnCircleClickListener
gesendet, wenn der Nutzer auf den Kreis klickt.
Der Event-Listener wird über setOnCircleClickListener(GoogleMap.OnCircleClickListener)
registriert.
Gibt Folgendes zurück:
true
, wenn der Kreis anklickbar istfalse
, wenn es nicht anklickbar ist.
<ph type="x-smartling-placeholder"></ph> öffentlich Boolescher Wert isVisible ()
Überprüft, ob der Kreis sichtbar ist.
Gibt Folgendes zurück:
true
, wenn der Kreis sichtbar ist;false
, wenn er unsichtbar ist.
<ph type="x-smartling-placeholder"></ph> öffentlich voidm entfernen ()
Entfernt diesen Kreis von der Karte. Nachdem ein Kreis entfernt wurde, sind nicht definiert.
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setCenter (LatLng Mitte)
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setClickable (Boolescher Wert anklickbar)
Legt die Anklickbarkeit des Kreises fest. Wenn der Kreis anklickbar ist, erhält Ihre App
Benachrichtigungen an GoogleMap.OnCircleClickListener
gesendet, wenn der Nutzer auf den Kreis klickt.
Der Event-Listener wird über setOnCircleClickListener(GoogleMap.OnCircleClickListener)
registriert.
Parameter
Anklickbar | Neue Anklickbarkeitseinstellung für den Kreis. |
---|
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setFillColor (int color)
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setRadius (doppelter Radius)
Legt den Radius in Metern fest.
Der Radius muss null oder größer sein.
Parameter
Umkreis | Der Radius in Metern. |
---|
Löst aus
IllegalArgumentException | wenn Radius negativ ist |
---|
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setStrokeColor (int color)
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setStrokePattern (List<PatternItem> Muster)
Legt das Strichmuster der Kreislinie fest. Das Standardmuster der Striche ist „Durchgängig“,
dargestellt durch null
.
Parameter
Muster | Strichmuster an. |
---|
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setStrokeWidth (Breite Gleitkommazahl)
Legt die Strichbreite fest.
Die Strichbreite ist die Breite des Kreisumrisses in Bildschirmpixeln. Er muss null sein oder größer sein. Bei Null wird kein Umriss gezeichnet. Der Standardwert ist 10.
Parameter
Breite | Die Strichbreite in Bildschirmpixeln. |
---|
Löst aus
IllegalArgumentException | wenn die Breite negativ ist |
---|
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setTag (Objekt-Tag)
Legt das Tag für den Kreis fest.
Mit dieser Eigenschaft können Sie eine beliebige Object
mit diesem Kreis verknüpfen. Für
Beispiel: Object
kann Daten darüber enthalten, was der Kreis repräsentiert. Das ist einfacher
als separate Map<Circle, Object>
speichern. Als weiteres Beispiel können Sie
String
ID, die der ID aus einem Datensatz entspricht. Google Maps SDK for Android weder
liest oder schreibt diese Eigenschaft. Sie sind dafür verantwortlich, setTag(null)
anzurufen, um
wenn Sie es nicht mehr benötigen, um Speicherlecks in Ihrer App zu vermeiden.
Parameter
Tag | Wenn null, wird das Tag gelöscht. |
---|
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setVisible (Boolescher Wert sichtbar)
Legt die Sichtbarkeit des Kreises fest.
Wenn dieser Kreis nicht sichtbar ist, wird er nicht gezeichnet. Alle anderen Status werden beibehalten. Kreise sind standardmäßig sichtbar.
Parameter
sichtbar | true , um diesen Kreis sichtbar zu machen; false , um ihn unsichtbar zu machen.
|
---|
<ph type="x-smartling-placeholder"></ph> öffentlich voidm setZIndex (ZIndex als Gleitkommazahl)
Legt den zIndex fest.
Überlagerungen (wie Kreise) mit höheren zIndices werden über solche mit niedrigeren Indizes gezeichnet.
Parameter
zIndex | Der zIndex-Wert. |
---|