Kamera Modları

Camera sınıfı, farklı kamera modlarını ayarlamayla ilgili yöntemler sunar. Her mod, navigasyon sırasında haritayı farklı bir şekilde görüntülemenizi sağlar. Aşağıdaki yöntemlerden birini kullanarak kamera modunu ayarlayabilirsiniz:

followMyLocation()
Bu, navigasyon için varsayılan kamera modudur. Bu mod, kamerayı aracı takip edecek şekilde yapılandırır. Navigasyon sırasında kamera otomatik olarak seyahat yönüne bakar.
setLocation()
Kamerayı belirli bir konumu gösterecek şekilde kaydırır ve yakınlaştırır. Bu modu kullanırken kamera konumunu, kameranın baktığı yönü ve yakınlaştırma düzeyini ayarlayabilirsiniz. Bu kamera modunu kullandığınızda Yeniden ortala düğmesi görünür.
showRouteOverview()
Kalan rotanın bir özetini görüntüler. Rotayı harita görünümüne sığdırmak için gerektiği şekilde kaydırma ve yakınlaştırma yapar. Bu kamera modunu kullandığınızda Yeniden ortala düğmesi görünür.

Yeniden ortala düğmesini tıkladığınızda kamera modu Konumumu Takip Et olarak ayarlanır.

Konumum modunu takip et

Bu, navigasyon için en sık kullanılan kamera modudur. Bu modda kamera, aracı takip eder. Bu kamera modunda rotayı şunlarla görüntüleyebilirsiniz:

  • Araç her zaman ekranın yukarısına doğru açılı bir şekilde yukarıdan aşağı doğru (Camera.Perspective.TILTED) gösterilir.

  • Harita üzerinde hareket eden araç her zaman kuzey yönündedir ve düz ve yukarıdan (Camera.Perspective.TOP_DOWN_NORTH_UP) gösterilir.

  • Araç her zaman ekranın yukarısına bakacak şekilde düz bir şekilde yukarıdan aşağı doğru (Camera.Perspective.TOP_DOWN_HEADING_UP) gösterilir.

Aşağıdaki kod örneğinde, kamera modunun Konumumu İzle olarak nasıl ayarlanacağı ve açılı yukarıdan perspektifin nasıl kullanılacağı gösterilmektedir.

NavFragment.getCamera().followMyLocation(Camera.Perspective.TILTED);

Konum modunu ayarla

setLocation modu, geliştiriciye kamera üzerinde en fazla kontrolü sağlar. Bu modda, kamerayı belirli bir konuma yerleştirir, kamera görünümünün yönünü belirlemek için bir yön atar ve kameranın yakınlaştırma düzeyini ayarlarsınız.

Kurulum, GPS koordinatlarından kamera için bir konumun tanımlanmasından, ardından konumun, kamera yönünün ve yakınlaştırma düzeyinin paketlenmesinden oluşur:

// Set up a stationary camera
// Pick a location to place the camera: Seattle Space Needle
double cameraLatitude = 47.6101d;
double cameraLongitude = -122.3421d;  // Use negative for W of Greenwich.

// Package the coordinates
com.google.android.libraries.navigation.LatLng cameraCenter;
cameraCenter = new com.google.android.libraries.navigation.LatLng (cameraLatitude, cameraLongitude);

// Prepare the state info for the setLocation method.
com.google.android.libraries.navigation.CameraPosition newCameraPosition;
newCameraPosition = new com.google.android.libraries.navigation.CameraPosition();

newCameraPosition.center(cameraCenter);
newCameraPosition.bearing(-90.00f); // N 0.00; E 90.00; S 180.00; W 270.0 (or -90.0).
newCameraPosition.zoom(14.0f);      // Zooms to street level (approx.)

boolean animate = true;
mNavFragment.getCamera().setLocation(newCameraPosition, animate);

Rota genel bakış modunu göster

showRouteOverview kamera ayarı, yolculuğun tamamını gösterir. Birden çok varışlı yolculuklar için bu mod, rotanın gidilmemiş bölümünü gösterir.

// Place the camera to see the remaining route:
mNavFragment.getCamera().showRouteOverview();

Sonraki adım

Haritada hangi yerleşik kullanıcı arayüzü bileşenlerinin görüneceğini belirleyerek kullanıcıların haritanızla etkileşimde bulunma şeklini nasıl özelleştireceğinizi öğrenmek için bkz. Özelleştirilmiş Gezinme Kullanıcı Arayüzü.