CameraUpdateFactory

public final class CameraUpdateFactory erweitert Objekt

Eine Klasse mit Methoden zum Erstellen von CameraUpdate-Objekten, die die Kamera einer Karte ändern. Um die Kamera der Karte zu ändern, rufen Sie animateCamera(CameraUpdate), animateCamera(CameraUpdate, GoogleMap.CancelableCallback) oder moveCamera(CameraUpdate) auf. Verwenden Sie dazu ein CameraUpdate-Objekt, das mit dieser Klasse erstellt wurde.

Um beispielsweise eine Karte heranzuzoomen, können Sie folgenden Code verwenden:

GoogleMap map = ...;
 map.animateCamera(CameraUpdateFactory.zoomIn());
 

Bevor Sie Methoden aus dieser Klasse verwenden, müssen Sie einen der folgenden Schritte ausführen, um sicherzustellen, diese Klasse initialisiert:

Entwicklerleitfaden

Weitere Informationen finden Sie im Artikel Kamera und Ansicht. Entwicklerleitfaden.

Public Method Summary

Statisch CameraUpdate
newCameraPosition(CameraPosition cameraPosition)
Gibt ein CameraUpdate zurück, das die Kamera zu einem angegebenen CameraPosition bewegt.
Statisch CameraUpdate
newLatLng(LatLng-Breitengrad)
Gibt eine CameraUpdate zurück, die die Mitte des Bildschirms auf einen Breiten- und Längengrad verschoben. Das Objekt wird durch ein LatLng-Objekt angegeben.
Statisch CameraUpdate
newLatLngBounds(LatLngBounds-Grenzen, int-Breite, int-Höhe, int-Abstände)
Gibt ein CameraUpdate zurück, das die Kamera so transformiert, dass die angegebene Die Breiten- und Längengradgrenzen werden auf dem Bildschirm innerhalb eines Markierungsrahmens mit angegebenen Abmessungen zentriert. mit der größtmöglichen Zoomstufe dargestellt.
Statisch CameraUpdate
newLatLngBounds(LatLngBounds-Grenzen, int-Padding)
Gibt ein CameraUpdate zurück, das die Kamera so transformiert, dass die angegebene Breiten- und Längengradgrenzen werden bei der größtmöglichen Zoomstufe auf dem Bildschirm zentriert.
Statisch CameraUpdate
newLatLngZoom(LatLng latLng, float zoom)
Gibt eine CameraUpdate zurück, die die Mitte des Bildschirms auf einen Breiten- und Längengrad verschoben. das durch ein LatLng-Objekt angegeben wird, und bewegt sich auf die angegebene Zoomstufe.
Statisch CameraUpdate
scrollBy(Gleitkommazahl xPixel, Gleitkommazahl yPixel)
Gibt ein CameraUpdate zurück, mit dem die Kamera über die Karte bewegt und dabei der Mittelpunkt Ansicht um die angegebene Anzahl von Pixeln in x- und y-Richtung.
Statisch CameraUpdate
zoomBy(Gleitkommazahl, Punktfokus)
Gibt ein CameraUpdate zurück, das die Zoomstufe des aktuellen Kamerablickpunkts verschiebt.
Statisch CameraUpdate
zoomBy(Gleitkommazahl)
Gibt ein CameraUpdate zurück, das die Zoomstufe des aktuellen Kamerablickpunkts verschiebt.
Statisch CameraUpdate
zoomIn()
Gibt ein Objekt vom Typ CameraUpdate zurück, das die Karte heranzoomt, indem es die Höhe des Aussichtspunkts näher heranzoomt an die Erdoberfläche zu übertragen.
Statisch CameraUpdate
zoomOut()
Gibt ein CameraUpdate zurück, mit dem durch Verschieben der Höhe des Blickwinkels aus der Karte herausgezoomt wird weiter von der Erdoberfläche entfernt sind.
Statisch CameraUpdate
zoomTo(unverankertes Zoomen)
Gibt ein CameraUpdate zurück, mit dem der Kamerablickpunkt auf eine bestimmte Zoomstufe verschoben wird.

Inherited Method Summary

Public Methods

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate newCameraPosition (CameraPosition cameraPosition)

Gibt ein CameraUpdate zurück, das die Kamera zu einem angegebenen CameraPosition bewegt. In wird eine Transformation ausgehend vom Breitengrad des CameraPosition-Objekts erstellt. Längengrad, Zoomstufe, Peilung und Neigung.

Parameter
cameraPosition
Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate newLatLng (LatLng latLng)

Gibt eine CameraUpdate zurück, die die Mitte des Bildschirms auf einen Breiten- und Längengrad verschoben. Das Objekt wird durch ein LatLng-Objekt angegeben. Dadurch wird die Kamera auf das LatLng-Objekt zentriert.

Parameter
latLng Ein LatLng-Objekt, das den gewünschten Breiten- und Längengrad enthält.
Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate newLatLngBounds (LatLngBounds-Grenzen, int-Breite, int-Höhe, int-Abstand)

Gibt ein CameraUpdate zurück, das die Kamera so transformiert, dass die angegebene Die Breiten- und Längengradgrenzen werden auf dem Bildschirm innerhalb eines Markierungsrahmens mit angegebenen Abmessungen zentriert. mit der größtmöglichen Zoomstufe dargestellt. Sie können einen zusätzlichen Abstand angeben, die Größe des Begrenzungsrahmens. Die zurückgegebene CameraUpdate hat eine Peilung von 0 und eine Neigung von 0.

Im Gegensatz zu newLatLngBounds(LatLngBounds, int) können Sie die CameraUpdate verwenden zurückgegeben, um die Kamera vor der Layoutphase der Karte zu ändern, da das -Argumente geben die gewünschte Größe des Begrenzungsrahmens an.

Parameter
Grenzen Der Bereich, der in den Begrenzungsrahmen passt
Breite Breite des Begrenzungsrahmens in Pixeln (px)
Höhe Höhe des Begrenzungsrahmens in Pixeln (px)
padding Zusätzliche Größenbeschränkung (in Pixel) des Begrenzungsrahmens
Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate newLatLngBounds (LatLngBounds-Grenzen, Ganzzahlabstand)

Gibt ein CameraUpdate zurück, das die Kamera so transformiert, dass die angegebene Breiten- und Längengradgrenzen werden bei der größtmöglichen Zoomstufe auf dem Bildschirm zentriert. Sie können Padding angeben, um den Markierungsrahmen von den Rändern der Kartenansicht aus zu setzen. Die zurückgegebene CameraUpdate hat eine Peilung von 0 und eine Neigung von 0.

Ändern Sie die Kamera mit diesem Kameraupdate erst, wenn die Karte (im damit diese Methode den entsprechenden Markierungsrahmen und die Zoomstufe korrekt bestimmt, Karte muss eine Größe haben). Andernfalls wird IllegalStateException ausgegeben. NICHT damit die Karte verfügbar ist. muss die Ansicht mit der Karte ebenfalls überarbeitet worden sein. sodass die Abmessungen bestimmt wurden. Wenn Sie nicht sicher sind, ist, verwenden Sie stattdessen newLatLngBounds(LatLngBounds, int, int, int) und geben Sie der Karte manuell anpassen.

Parameter
Grenzen Bereich, der auf den Bildschirm passt
padding Abstand (in Pixel) zwischen den Rändern des Begrenzungsrahmens und den Ansichtsrändern. Dieses -Wert auf alle vier Seiten des Begrenzungsrahmens angewendet.
Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate newLatLngZoom (LatLng latLng, Float-Zoom)

Gibt eine CameraUpdate zurück, die die Mitte des Bildschirms auf einen Breiten- und Längengrad verschoben. das durch ein LatLng-Objekt angegeben wird, und bewegt sich auf die angegebene Zoomstufe.

Parameter
latLng Ein LatLng-Objekt, das den gewünschten Breiten- und Längengrad enthält.
Zoom die gewünschte Zoomstufe zwischen 2,0 und 21,0. Werte unter diesem Bereich sind auf 2,0 und die Werte darüber auf 21,0. Erhöhen Sie den Wert, um heranzuzoomen. Nicht alle Bereiche haben Kacheln in den größten Zoomstufen.
Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate scrollBy (Gleitkommazahl x Pixel, Gleitkommazahl yPixel)

Gibt ein CameraUpdate zurück, mit dem die Kamera über die Karte bewegt und dabei der Mittelpunkt Ansicht um die angegebene Anzahl von Pixeln in x- und y-Richtung.

Beispiele:

  • Wenn xPixel = 5 und yPixel = 0, scrollt das System nach rechts, indem es die Kamera so weit bewegt, dass das die Karte so aussieht, als wäre sie um 5 Pixel nach links verschoben worden.
  • Wenn xPixel = 0 und yPixel = 5, scrollt das System nach unten, indem es die Kamera so bewegt, dass das die Karte so aussieht, als wäre sie um 5 Pixel nach oben verschoben worden.

Scrollaktionen beziehen sich auf die aktuelle Ausrichtung der Karte. Wenn die Kamera zum Beispiel eine Neigung von 90 Grad, dann ist Osten "oben" Durch Scrollen nach rechts bewegt sich die Kamera nach Süden.

Parameter
xPixel Anzahl der Pixel zum horizontalen Scrollen Bei einem positiven Wert wird die Kamera in Bezug auf seine aktuelle Ausrichtung. Ein negativer Wert bewegt die Kamera links in Bezug auf die aktuelle Ausrichtung.
yPixel Anzahl der Pixel, in der vertikal gescrollt werden soll. Bei einem positiven Wert bewegt sich die Kamera in Bezug auf die aktuelle Ausrichtung nach unten zeigen. Ein negativer Wert bewegt die Kamera im Hinblick auf die aktuelle Ausrichtung nach oben.
Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate zoomBy (Gleitkommazahl, Punktfokus)

Gibt ein CameraUpdate zurück, das die Zoomstufe des aktuellen Kamerablickpunkts verschiebt.

Ein durch den Fokus angegebene Punkt bleibt unveränderlich, d.h. er entspricht demselben Breiten- und Längengrad vor und nach dem Zoomen.

Diese Methode unterscheidet sich von zoomTo(float) insofern, als die Zoomstufe relativ zum aktuellen Wert ist Kamera.

Wenn sich beispielsweise LatLng (11.11; 22.22) gerade an der Bildschirmposition (23, 45). Nach dem Aufrufen dieser Methode mit einem Zoomwert und diesem LatLng wird die Bildschirmposition dieser LatLng ist immer noch (23, 45).

Parameter
Betrag um die Zoomstufe zu ändern. Positive Werte zeigen an, wie nahe an den der Erde, während negative Werte das Heranzoomen von der Erdoberfläche Earth.
Fokus Pixelposition auf dem Bildschirm, die nach dem Zoomen unveränderlich bleiben soll. Die Breiten- und Längengrade, die sich vor der Kamerabewegung an dieser Pixelposition befanden, bleiben unverändert. nachdem die Kamera bewegt wurde.
Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate zoomBy (Gleitkommazahl)

Gibt ein CameraUpdate zurück, das die Zoomstufe des aktuellen Kamerablickpunkts verschiebt.

Diese Methode unterscheidet sich von zoomTo(float) insofern, als die Zoomstufe relativ zum aktuellen Wert ist Kamera.

Parameter
Betrag um die Zoomstufe zu ändern. Positive Werte zeigen an, wie nahe an den der Erde, während negative Werte das Heranzoomen von der Erdoberfläche Earth.
Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate zoomIn ()

Gibt ein Objekt vom Typ CameraUpdate zurück, das die Karte heranzoomt, indem es die Höhe des Aussichtspunkts näher heranzoomt an die Erdoberfläche zu übertragen. Die Zoomstufe beträgt 1,0.

Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate zoomOut ()

Gibt ein CameraUpdate zurück, mit dem durch Verschieben der Höhe des Blickwinkels aus der Karte herausgezoomt wird weiter von der Erdoberfläche entfernt sind. Die Zoomstufe beträgt -1,0.

Gibt Folgendes zurück:

<ph type="x-smartling-placeholder"></ph> öffentlich Statisch CameraUpdate zoomTo (Unkomplizierter Zoom)

Gibt ein CameraUpdate zurück, mit dem der Kamerablickpunkt auf eine bestimmte Zoomstufe verschoben wird.

Parameter
Zoom die gewünschte Zoomstufe zwischen 2,0 und 21,0. Werte unter diesem Bereich sind auf 2,0 und die Werte darüber auf 21,0. Erhöhen Sie den Wert, um heranzuzoomen. Nicht alle Bereiche haben Kacheln in den größten Zoomstufen.