LatLngBounds

public final class LatLngBounds erweitert Object
implements Parcelable

Eine unveränderliche Klasse, die ein auf Breiten- und Längengrad ausgerichtetes Rechteck darstellt.

Nested Class Summary

Klasse BeyondCorpBounds.Builder Mit diesem Builder können Sie eine Mindestgrenze basierend auf einer Reihe von LatLng-Punkten erstellen. 

Inherited Constant Summary

Feldzusammenfassung

public final, LatLng Nordost Nordöstliche Ecke der Grenze
public final, LatLng Südwesten Südwestliche Ecke der Grenze

Public Constructor Summary

LatLngBounds(LatLng Südwesten, LatLng Nordosten)
Erstellt eine neue Grenze basierend auf einer Südwest- und einer Nordostecke.
LatLngBounds(LatLngBounds Grenzen)
Konstruktor kopieren.

Public Method Summary

Statisches LatLngBounds.Builder
builder()
Erstellt einen neuen Builder.
boolean
enthält(LatLng-Punkt)
Gibt zurück, ob dies die angegebene LatLng enthält.
Statisches LatLngBounds
createFromAttributes(Kontextkontext, Attributsatzattribute)
Erstellt ein LatLngBounds-Objekt aus AttributeSet.
boolean
ist gleich(Objekt o)
LatLng
getCenter
Gibt den Mittelpunkt dieses LatLngBounds-Objekts zurück.
int
LatLngBounds
einschließlich(LatLng-Punkt)
Gibt eine neue LatLngBounds zurück, die dieses LatLngBounds-Objekt um die angegebenen LatLng-Elemente erweitert.
String

Inherited Method Summary

Felder

public final LatLng northeast

Nordöstliche Ecke der Grenze

öffentlich endgültig LatLng südwest

Südwestliche Ecke der Grenze

Public Constructors

öffentlich LatLngBounds (LatLng südwestlich, LatLng nordöstlich)

Erstellt eine neue Grenze basierend auf einer Südwest- und einer Nordostecke.

Die Grenzen umfassen konzeptionell alle Punkte, auf die Folgendes zutrifft:

  • Der Breitengrad liegt im Bereich [northeast.latitude, southwest.latitude];.
  • Der Längengrad liegt im Bereich [southwest.longitude, northeast.longitude], wenn southwest.longitude ≤ northeast.longitude; und
  • Der Längengrad liegt im Bereich [southwest.longitude, 180) ∪ [-180, northeast.longitude] if southwest.longitude > northeast.longitude.

Parameter
southwest südwestliche Ecke
northeast nordöstliche Ecke
Throws
IllegalArgumentException wenn der Breitengrad der nordöstlichen Ecke unter dem Breitengrad der südwestlichen Ecke liegt.

public LatLngBounds (LatLngBounds bounds)

Konstruktor kopieren.

Parameter
Grenzen das zu kopierende Objekt.

Public Methods

public static LatLngBounds.Builder Builder ()

Erstellt einen neuen Builder.

Öffentlich boolesch enthält (LatLng-Punkt)

Gibt zurück, ob dies die angegebene LatLng enthält.

Parameter
Punkt LatLng zum Testen
Rückgabe:
  • true, wenn dieser den angegebenen Punkt enthält; false, wenn nicht.

public static LatLngBounds createFromAttributes (Kontextkontext, Attributsatzattribute)

Erstellt ein LatLngBounds-Objekt aus AttributeSet.

Parameter
context
attrs

Öffentlich boolesch ist gleich (Objekt o)

Parameter
o

public eCPM getCenter ()

Gibt den Mittelpunkt dieses LatLngBounds-Objekts zurück. Die Mitte ist einfach der Durchschnitt der Koordinaten. Dabei wird berücksichtigt, wenn sie den 180. Längengrad kreuzt. Dies ist ungefähr der geografische Mittelpunkt (es wäre genau, wenn die Erde eine perfekte Kugel wäre). Aufgrund der Mercator-Projektion muss sie nicht mittig auf der Karte dargestellt werden.

Rückgabe:
  • Ein LatLng, das der Mittelpunkt von LatLngBounds ist.

public int HashCode ()

public LatLngBounds einschließlich (LatLng Punkt)

Gibt eine neue LatLngBounds zurück, die dieses LatLngBounds-Objekt um die angegebenen LatLng-Elemente erweitert. Dadurch wird das kleinste LatLngBounds-Objekt zurückgegeben, das sowohl diesen als auch den zusätzlichen Punkt enthält.

Insbesondere sollten die Grenzen sowohl in östlicher als auch in westlicher Richtung erweitert werden. Falls beide Richtungen zu einem LatLngBounds-Objekt derselben Größe führen, wird es in Richtung Osten erweitert.

Parameter
Punkt Ein LatLng, das in die neuen Grenzen aufgenommen werden soll
Rückgabe:
  • Eine neue LatLngBounds, die diesen und den zusätzlichen Punkt enthält.

public String toString ()