Mit der Kamera können Sie die Nutzeransicht der Karte ändern. Mit Kameramodi können Sie das Verhalten der Kartenansicht während der Navigation steuern. Rufen Sie eine der folgenden Methoden auf, die der Kamera zugeordnet sind, um den Kameramodus festzulegen:
Meinem Standort folgen (
GoogleMap.followMyLocation
): Der Standardkameramodus für die Navigation. In diesem Modus wird die Kamera auf das Gerät oder Fahrzeug ausgerichtet. Während der Navigation richtet sich die Kamera automatisch in Fahrtrichtung aus.An Standort angepinnt (
GoogleMap.animateCamera
undGoogleMap.moveCamera
): Die Kamera wird an einem bestimmten Standort fixiert. In diesem Modus können Sie die Kameraposition zusammen mit anderen Kameraeigenschaften wie Richtung, Neigung und Zoom festlegen. Wenn diese Ansicht ausgewählt und der Navigator initialisiert wurde, ist die Schaltfläche Neu zentrieren sichtbar.Routenübersicht anzeigen (
NavigationView.showRouteOverview
oderSupportNavigationFragment.showRouteOverview
): Es wird eine Übersicht der verbleibenden Route (bis zu den nächsten 45 Minuten Fahrzeit) angezeigt. Die Karte wird bei Bedarf geschwenkt und gezoomt, damit die Route in die Kartenansicht passt. Wenn diese Ansicht ausgewählt ist, wird die Schaltfläche Neu zentrieren angezeigt.
Wenn Sie auf die Schaltfläche Neu zentrieren klicken, wird die Kamera in den Modus followMyLocation
versetzt.
„Mein Standort“-Modus folgen
Die häufigste Kameraeinstellung ist, dass die Kamera auf das Gerät oder Fahrzeug ausgerichtet ist und die aktuelle Position auf der Route angezeigt wird. In diesem Kameramodus können Sie die Route so anzeigen lassen, dass das Auto immer nach oben ausgerichtet ist (CameraPerspective.TILTED
). Alternativ können Sie die Fahrtrichtung des Autos auch so anzeigen lassen, dass Norden (CameraPerspective.TOP_DOWN_NORTH_UP
) oder die aktuelle Fahrtrichtung (CameraPerspective.TOP_DOWN_HEADING_UP)
) immer oben auf dem Display angezeigt werden.
Im folgenden Codefragment wird die TILTED
-Perspektive verwendet:
// Set the camera to follow the device (vehicle):
mNavFragment.getMapAsync(googleMap -> googleMap.followMyLocation(CameraPerspective.TILTED))
An den Standortmodus angepinnt
Im Pinned
-Modus haben Sie die größte Kontrolle über die Kamera. In diesem Modus platzieren Sie die Kamera an einem bestimmten Ort, weisen ihr eine Ausrichtung zu, um die Kameraansicht zu orientieren, ändern die Neigung, um den Blickwinkel festzulegen, und legen die Zoomstufe der Kamera fest.
Das folgende Code-Snippet veranschaulicht einige der gängigen Methoden zum Bewegen der Kamera.
private static final LatLng SYDNEY = new LatLng(-33.88, 151.21);
private static final LatLng MOUNTAIN_VIEW = new LatLng(37.4, -122.1);
private GoogleMap map;
... // Obtain the map from a SupportNavigationFragment or NavigationView.
// Move the camera instantly to Sydney with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(SYDNEY, 15));
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomIn());
// Zoom out to zoom level 10, animating with a duration of 2 seconds.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
// Construct a CameraPosition focusing on Mountain View and animate the camera to that position.
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(MOUNTAIN_VIEW) // Sets the center of the map to Mountain View
.zoom(17) // Sets the zoom
.bearing(90) // Sets the orientation of the camera to east
.tilt(30) // Sets the tilt of the camera to 30 degrees
.build(); // Creates a CameraPosition from the builder
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
Routenübersicht anzeigen
Die Kameraeinstellung showRouteOverview
zeigt die gesamte Fahrt.
Bei Fahrten mit mehreren Zielen wird in diesem Modus der noch nicht zurückgelegte Teil der Route angezeigt.
// Place the camera to see the remaining route:
mNavFragment.showRouteOverview();
Nächster Schritt
Unter Navigations-UI anpassen erfahren Sie, wie Sie die Interaktion von Nutzern mit Ihrer Karte anpassen können, indem Sie festlegen, welche der integrierten UI-Komponenten auf der Karte angezeigt werden.