دوربین را تنظیم کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
دوربین به شما اجازه می دهد تا دیدگاه کاربر را نسبت به نقشه تغییر دهید. می توانید از حالت های دوربین برای کنترل رفتار نمای نقشه در حین پیمایش استفاده کنید. برای تنظیم حالت دوربین، یکی از روش های زیر مرتبط با دوربین را فراخوانی کنید:
موقعیت مکانی من را دنبال کنید ( GoogleMap.followMyLocation
) - حالت پیش فرض دوربین برای پیمایش. این حالت دوربین را روی دستگاه یا وسیله نقلیه تنظیم می کند. در حین ناوبری، دوربین به طور خودکار در جهت حرکت قرار می گیرد.
پین شده به مکان ( GoogleMap.animateCamera
و GoogleMap.moveCamera
) - دوربین را در یک مکان خاص تعمیر می کند. هنگام استفاده از این حالت، میتوانید مکان دوربین را به همراه سایر ویژگیهای دوربین مانند بلبرینگ، شیب، زوم و غیره تنظیم کنید. وقتی این نمای انتخاب شده و Navigator مقداردهی اولیه شد، دکمه مرکز مجدد قابل مشاهده است.
نمایش نمای کلی مسیر ( NavigationView.showRouteOverview
یا SupportNavigationFragment.showRouteOverview
) — نمای کلی مسیر باقیمانده (تا 45 دقیقه بعد از زمان رانندگی) را نمایش می دهد، در صورت نیاز حرکت و زوم می کند تا مسیر را در نمای نقشه جا دهد. وقتی این نما انتخاب شد، دکمه مرکز مجدد قابل مشاهده است.
با کلیک بر روی دکمه مرکز مجدد، دوربین در حالت followMyLocation
قرار می گیرد.
حالت موقعیت مکانی من را دنبال کنید
رایج ترین تنظیمات دوربین این است که دوربین را روی دستگاه یا وسیله نقلیه تنظیم کنید تا موقعیت فعلی آن را در سفر نشان دهد. در این حالت دوربین، میتوانید مسیر را در حالی که خودرو همیشه به سمت بالا از صفحه نمایش است، با زاویه دید ( CameraPerspective.TILTED
) مشاهده کنید، یا میتوانید ماشین را در حال حرکت با شمال ( CameraPerspective.TOP_DOWN_NORTH_UP
) یا با عنوان ( CameraPerspective.TOP_DOWN_HEADING_UP)
همیشه در بالای صفحه مشاهده کنید.
قطعه کد زیر از پرسپکتیو TILTED
استفاده می کند:
// Set the camera to follow the device (vehicle):
mNavFragment.getMapAsync(googleMap -> googleMap.followMyLocation(CameraPerspective.TILTED))
به حالت مکان پین شد
حالت Pinned
بیشترین کنترل دوربین را در اختیار شما قرار می دهد. در این حالت، دوربین را در یک مکان خاص قرار می دهید، یک یاتاقان را برای جهت دادن به نمای دوربین، تغییر شیب برای تنظیم زاویه دید و تنظیم سطح زوم دوربین را تعیین می کنید.
قطعه کد زیر برخی از روش های متداول حرکت دوربین را نشان می دهد.
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));
نمایش حالت نمای کلی مسیر
تنظیمات دوربین showRouteOverview
کل سفر را نمایش می دهد. برای سفرهای چند مقصدی، این حالت بخش سفر نشده مسیر را نمایش می دهد.
// Place the camera to see the remaining route:
mNavFragment.showRouteOverview();
مرحله بعدی
برای یادگیری نحوه سفارشی کردن نحوه تعامل کاربران با نقشه خود با تعیین اینکه کدام یک از اجزای رابط کاربری داخلی روی نقشه ظاهر می شوند ، به سفارشی سازی رابط کاربری پیمایش مراجعه کنید.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی."],[[["\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."]]