GroundOverlay

public final class GroundOverlay erweitert Objekt

Ein Boden-Overlay ist ein Bild, das auf einer Karte fixiert ist. Ein Boden-Overlay hat folgende Eigenschaften: Eigenschaften:

Position
Es gibt zwei Möglichkeiten, Boden-Overlays zu positionieren. <ph type="x-smartling-placeholder">
    </ph>
  • Mit einem Standort: Sie müssen ein Bild des Boden-Overlays bereitstellen, ein LatLng auf der der Anker fixiert wird, sowie die Breite des Overlays (in Metern). Die Der Ankerpunkt befindet sich standardmäßig 50% vom oberen Rand des Bildes und 50% vom linken Rand des Bildes entfernt. Bild. Dies kann geändert werden. Optional können Sie die Höhe des Overlays (in Meter). Wenn Sie die Höhe des Overlays nicht angeben, wird diese automatisch um die Proportionen des Bildes beizubehalten.
  • Verwenden von Grenzen: Sie müssen ein LatLngBounds angeben, das das Bild enthält.
Sie müssen die Position des Boden-Overlays angeben, bevor Sie es der Karte hinzufügen. Andernfalls wird IllegalArgumentException ausgelöst, wenn das Boden-Overlay der Karte hinzugefügt wurde. Außerdem dürfen Sie die Position nur mit einer dieser Optionen angeben. im GroundOverlayOptions-Objekt. Andernfalls wird bei der Angabe mit einer zweiten Methode ein IllegalStateException ausgelöst.
Bild
Das Bild (als BitmapDescriptor), das für dieses Overlay verwendet werden soll. Das Bild wird an die angegebene Position angepasst. Sie müssen ein Bild angeben, bevor Sie den Boden hinzufügen. Overlay zur Karte hinzufügen; Andernfalls wird IllegalArgumentException ausgelöst, wenn es der Karte hinzugefügt wurde.
Peilung
Der Wert, um den das Bild im Uhrzeigersinn gedreht werden soll. Das Zentrum der Rotation ist der Anker des Bildes. Dies ist optional und die Standardausrichtung ist 0, d.h. ist das Bild so ausgerichtet, dass es nach Norden ausgerichtet ist.
zIndex
Die Reihenfolge, in der dieses Boden-Overlay im Verhältnis zu anderen Overlays gezeichnet wird (einschließlich Polyline und TileOverlay, aber nicht Marker. Ein Overlay mit einem Ein größerer zIndex wird über Overlays mit kleineren zIndexen gezeichnet. Die Reihenfolge der Overlays mit der zIndex-Wert beliebig ist. Dies ist optional und der Standard-zIndex ist 0.
Transparenz
Transparenz des Boden-Overlays im Bereich [0..1], wobei 0 für Das Overlay ist undurchsichtig und 1 bedeutet, dass es vollständig transparent ist. Wenn die angegebene Bitmap bereits teilweise transparent ist, wird die Transparenz jedes Pixels skaliert. entsprechend (z. B. wenn ein Pixel in der Bitmap einen Alphawert von 200 hat und Sie legen Sie als Transparenz des Boden-Overlays 0,25 fest, dann wird das Pixel auf Bildschirm mit einem Alphawert von 150). Die Angabe dieser Eigenschaft ist optional und der Die Transparenz ist standardmäßig 0 (undurchsichtig).
Sichtbarkeit
Gibt an, ob das Boden-Overlay sichtbar oder unsichtbar ist, d.h., ob es auf dem Ein unsichtbares Boden-Overlay wird nicht gezeichnet, behält aber alle anderen Eigenschaften bei. Dies ist optional und die Standardeinstellung für die Sichtbarkeit ist true, d.h. sichtbar.
Anklickbarkeit
Wenn Ereignisse verarbeitet werden sollen, die ausgelöst werden, wenn der Nutzer auf das Boden-Overlay klickt, legen Sie Folgendes fest: zu true. Sie können diesen Wert jedoch jederzeit ändern. Der Standardwert ist false. Wenn dieses Attribut auf „true“ gesetzt ist, erhält deine App Benachrichtigungen an die GoogleMap.OnGroundOverlayClickListener über setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener) registriert.
Tag
Ein Object, das dem Boden-Overlay zugeordnet ist. Beispielsweise kann der Object enthält Daten darüber, was das Boden-Overlay darstellt. Das ist einfacher als das Speichern eines separate Map<GroundOverlay, Object>. Als weiteres Beispiel können Sie eine String-ID verknüpfen, die der ID aus einem Datensatz entspricht. Google Maps SDK for Android weder liest oder schreibt diese Eigenschaft.

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.
 BitmapDescriptor imageDescriptor = ...; // get an image.
 LatLngBounds bounds = ...; // get a bounds
 // Adds a ground overlay with 50% transparency.
 GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
     .image(imageDescriptor)
     .positionFromBounds(bounds)
     .transparency(0.5));
 

Public Method Summary

boolean
ist gleich(anderes Objekt)
Prüft, ob dieser GroundOverlay gleich einer anderen ist.
float
getBearing()
Ruft die Lage des Boden-Overlays in Grad im Uhrzeigersinn von Norden aus ab.
LatLngBounds
getBounds()
Ruft die Grenzen für das Boden-Overlay ab.
float
getHeight()
Ruft die Höhe des Boden-Overlays ab.
String
getId()
Ruft die ID dieses Boden-Overlays ab.
LatLng
getPosition()
Ruft die Position des Ankerpunkts ab.
Object
getTag()
Ruft das Tag für den Kreis ab
float
getTransparency()
Ruft die Transparenz dieses Boden-Overlays ab.
float
getWidth()
Ruft die Breite des Boden-Overlays ab.
float
getZIndex()
Ruft den zIndex dieses Boden-Overlays ab.
int
boolean
isClickable()
Ruft die Anklickbarkeit des Boden-Overlays ab.
boolean
isVisible()
Ruft die Sichtbarkeit dieses Boden-Overlays ab.
void
remove()
Entfernt dieses Boden-Overlay aus der Karte.
void
setBearing(Gleitkommazahl)
Legt die Peilung des Boden-Overlays fest (die Richtung der vertikalen Achse des Bodens). Overlay-Punkte) in Grad im Uhrzeigersinn von Norden aus zu erfassen.
void
setClickable(boolesch anklickbar)
Legt die Anklickbarkeit des Boden-Overlays fest.
void
setDimensions(Gleitkommabreite, Gleitkommahöhe)
Legt die Abmessungen des Boden-Overlays fest.
void
setDimensions(Breite Gleitkommazahl)
Legt die Breite des Boden-Overlays fest.
void
setImage(BitmapDescriptor imageDescriptor)
Legt das Bild für das Boden-Overlay fest.
void
setPosition(LatLng-Breitengrad)
Legt die Position des Boden-Overlays durch Ändern der Position des Ankerpunkts fest.
void
setPositionFromBounds(LatLngBounds-Grenzen)
Legt die Position des Boden-Overlays fest, indem es an das angegebene LatLngBounds angepasst wird.
void
setTag(Objekt-Tag)
Legt das Tag für das Boden-Overlay fest.
void
setTransparency(Transparenz von Gleitkommazahlen)
Legt die Transparenz dieses Boden-Overlays fest.
void
setVisible(boolean visible)
Legt die Sichtbarkeit dieses Boden-Overlays fest.
void
setZIndex(Gleitkommazahl zIndex)
Legt den zIndex dieses Boden-Overlays fest.

Inherited Method Summary

Public Methods

<ph type="x-smartling-placeholder"></ph> öffentlich Boolescher Wert ist gleich (Anderes Objekt)

Prüft, ob dieser GroundOverlay gleich einer anderen ist.

Parameter
Weitere ein Object.
Gibt Folgendes zurück:
  • "true", wenn beide Objekte dasselbe Objekt sind, d. h. dies == other.

<ph type="x-smartling-placeholder"></ph> öffentlich schweben getBearing ()

Ruft die Lage des Boden-Overlays in Grad im Uhrzeigersinn von Norden aus ab.

Gibt Folgendes zurück:
  • die Lage des Boden-Overlays.

<ph type="x-smartling-placeholder"></ph> öffentlich LatLngBounds getBounds ()

Ruft die Grenzen für das Boden-Overlay ab. Dadurch wird die Drehung des Boden-Overlays ignoriert.

Gibt Folgendes zurück:
  • Eine LatLngBounds, die das Boden-Overlay enthält, wobei die Drehung ignoriert wird.

<ph type="x-smartling-placeholder"></ph> öffentlich schweben getHeight ()

Ruft die Höhe des Boden-Overlays ab.

Gibt Folgendes zurück:
  • Höhe des Boden-Overlays in Metern.

<ph type="x-smartling-placeholder"></ph> öffentlich Zeichenfolge getId ()

Ruft die ID dieses Boden-Overlays ab. Die ID ist unter allen Boden-Overlays auf einer Karte eindeutig.

Gibt Folgendes zurück:
  • ID dieses Boden-Overlays.

<ph type="x-smartling-placeholder"></ph> öffentlich LatLng getPosition ()

Ruft die Position des Ankerpunkts ab.

Gibt Folgendes zurück:
  • die Position auf der Karte (ein LatLng)

<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 wurde null, wenn kein Tag festgelegt wurde.

<ph type="x-smartling-placeholder"></ph> öffentlich schweben getTransparency ()

Ruft die Transparenz dieses Boden-Overlays ab.

Gibt Folgendes zurück:
  • die Transparenz dieses Boden-Overlays.

<ph type="x-smartling-placeholder"></ph> öffentlich schweben getWidth ()

Ruft die Breite des Boden-Overlays ab.

Gibt Folgendes zurück:
  • Breite des Boden-Overlays in Metern.

<ph type="x-smartling-placeholder"></ph> öffentlich schweben getZIndex ()

Ruft den zIndex dieses Boden-Overlays ab.

Gibt Folgendes zurück:
  • zIndex des Boden-Overlays.

<ph type="x-smartling-placeholder"></ph> öffentlich Ganzzahl hashCode ()

<ph type="x-smartling-placeholder"></ph> öffentlich Boolescher Wert isClickable ()

Ruft die Anklickbarkeit des Boden-Overlays ab. Wenn das Boden-Overlay anklickbar ist, wird Ihre App erhält Benachrichtigungen an GoogleMap.OnGroundOverlayClickListener, wenn der Nutzer klickt auf das Boden-Overlay. Der Event-Listener wird über setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener) registriert.

Gibt Folgendes zurück:
  • true, wenn das Boden-Overlay anklickbar ist Andernfalls wird false zurückgegeben.

<ph type="x-smartling-placeholder"></ph> öffentlich Boolescher Wert isVisible ()

Ruft die Sichtbarkeit dieses Boden-Overlays ab. Beachten Sie, dass dies nicht zurückgegeben wird, ob es tatsächlich auf dem Bildschirm zu sehen ist, aber ob es gezeichnet wird, wenn es im Darstellungsbereich.

Gibt Folgendes zurück:
  • die Sichtbarkeit dieses Boden-Overlays.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm entfernen ()

Entfernt dieses Boden-Overlay aus der Karte. Nachdem ein Boden-Overlay entfernt wurde, aller ihrer Methoden ist nicht definiert.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setBearing (Gleitkommazahl)

Legt die Peilung des Boden-Overlays fest (die Richtung der vertikalen Achse des Bodens). Overlay-Punkte) in Grad im Uhrzeigersinn von Norden aus zu erfassen. Die Drehung um den Anker wird durchgeführt. Punkt.

Parameter
bearing Peilung in Grad im Uhrzeigersinn von Norden aus

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setClickable (Boolescher Wert anklickbar)

Legt die Anklickbarkeit des Boden-Overlays fest. Wenn das Boden-Overlay anklickbar ist, wird Ihre App erhält Benachrichtigungen an GoogleMap.OnGroundOverlayClickListener, wenn der Nutzer klickt auf das Boden-Overlay. Der Event-Listener wird über setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener) registriert.

Parameter
Anklickbar Neue Anklickbarkeitseinstellung für das Boden-Overlay.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setDimensions (Breite Gleitkommazahl, Gleitkommahöhe)

Legt die Abmessungen des Boden-Overlays fest. Das Bild wird auf die Abmessungen gestreckt.

Parameter
Breite Breite in Metern
Höhe Größe in Metern

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setDimensions (Breite Gleitkommazahl)

Legt die Breite des Boden-Overlays fest. Die Höhe des Boden-Overlays wird angepasst. um das Seitenverhältnis beizubehalten.

Parameter
Breite Breite in Metern

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setImage (BitmapDescriptor-Bilddeskriptor)

Legt das Bild für das Boden-Overlay fest. Das neue Bild nimmt dieselben Grenzen ein wie das alte Bild. Bild.

Parameter
imageDescriptor Das BitmapDescriptor, das für dieses Boden-Overlay verwendet werden soll.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setPosition (LatLng latLng)

Legt die Position des Boden-Overlays durch Ändern der Position des Ankerpunkts fest. Konserven alle anderen Eigenschaften des Bildes.

Parameter
latLng Eine LatLng, die die neue Position zum Positionieren des Ankerpunkts ist.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setPositionFromBounds (LatLngBounds-Grenzen)

Legt die Position des Boden-Overlays fest, indem es an das angegebene LatLngBounds angepasst wird. Dieses ignoriert bei der Positionierung die Drehung (Ausrichtung) des Boden-Overlays, aber die Methode beim Zeichnen weiterhin verwendet wird.

Parameter
Grenzen ein LatLngBounds, in dem das Boden-Overlay platziert werden soll

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setTag (Objekt-Tag)

Legt das Tag für das Boden-Overlay fest.

Sie können dieses Attribut verwenden, um ein beliebiges Object mit diesem Boden-Overlay zu verknüpfen. Object kann beispielsweise Daten darüber enthalten, was das Boden-Overlay darstellt. Dieses ist einfacher als eine separate Map<GroundOverlay, Object> zu speichern. Als weiteres Beispiel kann eine String-ID verknüpfen, die der ID aus einem Datensatz entspricht. Google Maps SDK für Diese Eigenschaft kann von Android weder gelesen noch geschrieben werden. Sie sind dafür verantwortlich, setTag(null) aufzurufen, damit das Tag gelöscht wird, wenn Sie es nicht mehr benötigen. So vermeiden Sie Speicherlecks in Ihrer App.

Parameter
Tag Wenn null, wird das Tag gelöscht.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setTransparency (Transparenz des Floats)

Legt die Transparenz dieses Boden-Overlays fest. Weitere Informationen finden Sie in der Dokumentation am Anfang dieser Klasse. .

Parameter
Transparenz eine Gleitkommazahl im Bereich [0..1], wobei 0 bedeutet, dass der Boden Das Overlay ist undurchsichtig und 1 bedeutet, dass es transparent ist.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setVisible (Boolescher Wert sichtbar)

Legt die Sichtbarkeit dieses Boden-Overlays fest. Ist dies nicht der Fall, wird kein Boden-Overlay gezeichnet, aber alle anderen Eigenschaften bleiben erhalten.

Parameter
sichtbar Wenn true, ist das Boden-Overlay sichtbar. Wenn false, ist es nicht

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setZIndex (ZIndex als Gleitkommazahl)

Legt den zIndex dieses Boden-Overlays fest. Weitere Informationen finden Sie in der Dokumentation am Anfang dieser Klasse. Informationen.

Parameter
zIndex zIndex dieses Boden-Overlays