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.
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. imGroundOverlayOptions
-Objekt. Andernfalls wird bei der Angabe mit einer zweiten Methode einIllegalStateException
ausgelöst. - Mit einem Standort: Sie müssen ein Bild des Boden-Overlays bereitstellen, ein
- 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 wirdIllegalArgumentException
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
undTileOverlay
, aber nichtMarker
. 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]
, wobei0
für Das Overlay ist undurchsichtig und1
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 istfalse
. Wenn dieses Attribut auf „true
“ gesetzt ist, erhält deine App Benachrichtigungen an dieGoogleMap.OnGroundOverlayClickListener
übersetOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
registriert. - Tag
- Ein
Object
, das dem Boden-Overlay zugeordnet ist. Beispielsweise kann derObject
enthält Daten darüber, was das Boden-Overlay darstellt. Das ist einfacher als das Speichern eines separateMap<GroundOverlay, Object>
. Als weiteres Beispiel können Sie eineString
-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 |
hashCode()
|
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 | |
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 wurdenull
, 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 wirdfalse
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 |
---|