Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
La videocamera ti consente di modificare il punto di vista dell'utente sulla mappa. Puoi
utilizzare le modalità della videocamera per controllare il comportamento della visualizzazione della mappa durante la navigazione.
Per impostare la modalità della videocamera, chiama uno dei seguenti metodi associati
alla videocamera:
Segui la mia posizione (GoogleMap.followMyLocation): la modalità
fotocamera predefinita per la navigazione. Questa modalità imposta la videocamera sul dispositivo o sul veicolo.
Durante la navigazione, la videocamera si orienta automaticamente nella direzione di marcia.
Fissata alla posizione (GoogleMap.animateCamera e GoogleMap.moveCamera)
— Fissa la videocamera in una posizione specifica. Quando utilizzi questa modalità, puoi
impostare la posizione della videocamera insieme ad altre proprietà della videocamera come orientamento, inclinazione,
zoom e così via. Quando questa visualizzazione è selezionata e il navigatore è stato inizializzato,
il pulsante Ricentra è visibile.
Mostra panoramica del percorso (NavigationView.showRouteOverview o
SupportNavigationFragment.showRouteOverview): mostra una panoramica
del percorso rimanente (fino ai prossimi 45 minuti di tempo di guida), eseguendo la panoramica e lo zoom in base alle necessità per adattare il percorso
alla visualizzazione della mappa. Quando questa visualizzazione è selezionata, il pulsante Ricentra è visibile.
Se fai clic sul pulsante Ricentra, la videocamera viene impostata sulla modalità followMyLocation.
Segui la modalità di geolocalizzazione
L'impostazione più comune della videocamera è quella di impostarla sul
dispositivo o sul veicolo, in modo da mostrare la sua posizione attuale durante il viaggio. In
questa modalità della videocamera, puoi visualizzare il percorso con l'auto sempre rivolta verso l'alto
dello schermo con una prospettiva angolata (CameraPerspective.TILTED) oppure
puoi vedere l'auto che si sposta verso nord (CameraPerspective.TOP_DOWN_NORTH_UP)
o con la direzione (CameraPerspective.TOP_DOWN_HEADING_UP) sempre nella parte superiore
dello schermo).
Il seguente frammento di codice utilizza la prospettiva TILTED:
// Set the camera to follow the device (vehicle):mNavFragment.getMapAsync(googleMap->googleMap.followMyLocation(CameraPerspective.TILTED))
Bloccato in modalità posizione
La modalità Pinned ti offre il massimo controllo della
videocamera. In questa modalità, posizioni la videocamera in un luogo specifico, assegni
un orientamento per orientare la visuale della videocamera, modifichi l'inclinazione per impostare l'angolo di visione e
imposti il livello di zoom della videocamera.
Il seguente snippet di codice mostra alcuni dei modi più comuni per spostare la
videocamera.
privatestaticfinalLatLngSYDNEY=newLatLng(-33.88,151.21);privatestaticfinalLatLngMOUNTAIN_VIEW=newLatLng(37.4,-122.1);privateGoogleMapmap;...// 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.CameraPositioncameraPosition=newCameraPosition.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 buildermap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
Mostra modalità panoramica percorso
L'impostazione della videocamera showRouteOverview mostra l'intero viaggio.
Per i viaggi con più destinazioni, questa modalità mostra la parte del percorso non ancora percorsa.
// Place the camera to see the remaining route:mNavFragment.showRouteOverview();
Passaggio successivo
Consulta Personalizzare l'interfaccia utente di navigazione
per scoprire come personalizzare il modo in cui gli utenti interagiscono con la tua mappa
determinando quali componenti dell'interfaccia utente integrata vengono visualizzati sulla mappa.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[[["\u003cp\u003eThe Navigation SDK offers three camera modes: \u003ccode\u003efollowMyLocation\u003c/code\u003e, \u003ccode\u003ePinned to location\u003c/code\u003e, and \u003ccode\u003eshowRouteOverview\u003c/code\u003e to control the user's viewpoint of the map during navigation.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003efollowMyLocation\u003c/code\u003e mode centers the map on the user's location and automatically adjusts during navigation, while \u003ccode\u003ePinned to location\u003c/code\u003e mode fixes the camera at a specific location with customizable properties.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eshowRouteOverview\u003c/code\u003e mode displays the entire route or remaining route, adjusting the view to fit the route on the screen.\u003c/p\u003e\n"],["\u003cp\u003eYou can customize the camera's perspective, zoom level, bearing, and tilt to enhance the user experience.\u003c/p\u003e\n"],["\u003cp\u003eHigh detail setting, when enabled, displays 2-D building outlines when the zoom level is 19 or higher, which can be further customized using \u003ccode\u003eFollowMyLocationOptions\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Adjust the camera\n\nThe camera allows you to change the user's viewpoint of the map. You can\nuse camera modes to control the behavior of the map view during navigation.\nTo set the camera mode, call one of the following methods associated\nwith the camera:\n\n- Follow my location (`GoogleMap.followMyLocation`) --- The default camera\n mode for navigation. This mode sets the camera to the device or vehicle.\n During navigation, the camera automatically faces the direction of travel.\n\n- Pinned to location (`GoogleMap.animateCamera` and `GoogleMap.moveCamera`)\n --- Fixes the camera at a specific location. When using this mode, you can\n set the camera location along with other camera properties like bearing, tilt,\n zoom, etc. When this view is selected and the Navigator has been initialized,\n the **Re-center** button is visible.\n\n- Show route overview (`NavigationView.showRouteOverview` or\n `SupportNavigationFragment.showRouteOverview`) --- Displays an overview\n of the remaining route (up to the next 45 minutes of driving time), panning and zooming as needed to fit the route\n into the map view. When this view is selected, the **Re-center** button\n is visible.\n\nClicking the **Re-center** button sets the camera to `followMyLocation` mode.\n\nFollow my location mode\n-----------------------\n\nThe most common camera setting is to have the camera set to the\ndevice or vehicle, showing its current position within the journey. In\nthis camera mode, you can view the route with the car always headed up\nthe screen with an angled perspective (`CameraPerspective.TILTED`), or\nyou can see the car traveling with north (`CameraPerspective.TOP_DOWN_NORTH_UP`)\nor with heading (`CameraPerspective.TOP_DOWN_HEADING_UP)` always at the top of\nthe screen.\n\nThe following code fragment uses the `TILTED` perspective: \n\n // Set the camera to follow the device (vehicle):\n mNavFragment.getMapAsync(googleMap -\u003e googleMap.followMyLocation(CameraPerspective.TILTED))\n\nPinned to location mode\n-----------------------\n\nThe `Pinned` mode provides you with the most control of the\ncamera. In this mode, you place the camera in a specific location, assign\na bearing to orient the camera view, change the tilt to set the viewing angle, and\nset the camera's zoom level.\n\nThe following code snippet demonstrates some of the common ways to move the\ncamera. \n\n private static final LatLng SYDNEY = new LatLng(-33.88, 151.21);\n private static final LatLng MOUNTAIN_VIEW = new LatLng(37.4, -122.1);\n\n private GoogleMap map;\n ... // Obtain the map from a SupportNavigationFragment or NavigationView.\n\n // Move the camera instantly to Sydney with a zoom of 15.\n map.moveCamera(CameraUpdateFactory.newLatLngZoom(SYDNEY, 15));\n\n // Zoom in, animating the camera.\n map.animateCamera(CameraUpdateFactory.zoomIn());\n\n // Zoom out to zoom level 10, animating with a duration of 2 seconds.\n map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);\n\n // Construct a CameraPosition focusing on Mountain View and animate the camera to that position.\n CameraPosition cameraPosition = new CameraPosition.Builder()\n .target(MOUNTAIN_VIEW) // Sets the center of the map to Mountain View\n .zoom(17) // Sets the zoom\n .bearing(90) // Sets the orientation of the camera to east\n .tilt(30) // Sets the tilt of the camera to 30 degrees\n .build(); // Creates a CameraPosition from the builder\n map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));\n\nShow route overview mode\n------------------------\n\nThe `showRouteOverview` camera setting displays the entire journey.\nFor multiple-destination journeys, this mode displays the untraveled\nportion of the route. \n\n // Place the camera to see the remaining route:\n mNavFragment.showRouteOverview();\n\nNext step\n---------\n\nSee [Customize the Navigation UI](/maps/documentation/navigation/android-sdk/controls)\nto learn how to customize the way in which users interact with your map\nby determining which of the built-in UI components appear on the map."]]