تتيح لك الكاميرا تغيير وجهة نظر المستخدم للخريطة. يمكنك استخدام أوضاع الكاميرا للتحكّم في سلوك عرض الخريطة أثناء التنقّل. لضبط وضع الكاميرا، استخدِم إحدى الطرق التالية المرتبطة بالكاميرا:
تتبُّع موقعي الجغرافي (
GoogleMap.followMyLocation): هو وضع الكاميرا التلقائي للتنقّل. يضبط هذا الوضع الكاميرا على الجهاز أو المركبة. أثناء التنقّل، تتّجه الكاميرا تلقائيًا نحو اتجاه السفر.التثبيت في الموقع الجغرافي (
GoogleMap.animateCameraوGoogleMap.moveCamera): يثبّت الكاميرا في موقع جغرافي معيّن. عند استخدام هذا الوضع، يمكنك ضبط موقع الكاميرا بالإضافة إلى خصائص الكاميرا الأخرى، مثل الاتجاه والإمالة والتكبير/التصغير وما إلى ذلك. عند اختيار هذا العرض وتهيئة أداة التنقّل، يظهر الزر إعادة التوسيط.عرض نظرة عامة على المسار (
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();
الخطوة التالية
راجِع مقالة تخصيص واجهة مستخدم التنقّل لمعرفة كيفية تخصيص طريقة تفاعل المستخدمين مع خريطتك من خلال تحديد مكوّنات واجهة المستخدم المضمّنة التي تظهر على الخريطة.