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