CameraUpdateFactory

herkese açık final dersi CameraUpdateFactory
nesnesini genişletir

Bir haritanın kamerasını değiştiren CameraUpdate nesne oluşturma yöntemlerini içeren bir sınıf. Haritanın kamerasını değiştirmek için, bu sınıfla oluşturulan bir CameraUpdate nesnesini kullanarak animateCamera(CameraUpdate), animateCamera(CameraUpdate, GoogleMap.CancelableCallback) veya moveCamera(CameraUpdate) yöntemini çağırın.

Örneğin, haritayı yakınlaştırmak için aşağıdaki kodu kullanabilirsiniz:

GoogleMap map = ...;
 map.animateCamera(CameraUpdateFactory.zoomIn());
 

Bu sınıftaki yöntemleri kullanmadan önce aşağıdakilerden birini yapmanız gerekir: bu sınıf başlatıldı:

Geliştirici Kılavuzu

Daha fazla bilgi için Kamera ve Görünüm geliştirici kılavuzuna.

Genel Yöntem Özeti

statik CameraUpdate
newCameraPosition(CameraPosition kamera Konumu)
Kamerayı belirtilen bir CameraPosition öğesine taşıyan CameraUpdate değerini döndürür.
statik CameraUpdate
newLatLng(LatLng latLng)
Ekranın merkezini bir enlem ve boylama taşıyan CameraUpdate değerini döndürür LatLng nesnesiyle belirtilir.
statik CameraUpdate
newLatLngBounds(LatLngBounds sınırları, tamsayı genişliği, int yüksekliği, int dolgusu)
Kamerayı, belirtilen CameraUpdate ve Enlem/boylam sınırları, ekranda, belirtilen boyutlardaki bir sınırlayıcı kutunun içinde ortalanır mümkün olan en yüksek yakınlaştırma düzeyinde ayarlayacağız.
statik CameraUpdate
newLatLngBounds(LatLngBounds sınırları, tam dolgu)
Kamerayı, belirtilen CameraUpdate ve Enlem/boylam sınırları, ekranda mümkün olan en yüksek yakınlaştırma düzeyinde ortalanır.
statik CameraUpdate
newLatLngZoom(LatLng latLng, kayan yakınlaştırma)
Ekranın merkezini bir enlem ve boylama taşıyan CameraUpdate değerini döndürür LatLng nesnesiyle belirtilir ve belirtilen yakınlaştırma düzeyine taşınır.
statik CameraUpdate
scrollBy(xPixel kayan, yPixel kayan)
Kamerayı harita üzerinde kaydırıp öğelerin merkezini kaydıran bir CameraUpdate döndürür. x ve y yönlerinde belirtilen piksel sayısına göre görüntülenir.
statik CameraUpdate
zoomBy(kayan miktar, Nokta odağı)
Geçerli kamera görüş noktasının yakınlaştırma düzeyini değiştiren bir CameraUpdate döndürür.
statik CameraUpdate
zoomBy(kayan noktalı tutar)
Geçerli kamera görüş noktasının yakınlaştırma düzeyini değiştiren bir CameraUpdate döndürür.
statik CameraUpdate
zoomIn()
Seyir noktasının yüksekliğini yakınlaştırarak haritayı yakınlaştıran bir CameraUpdate döndürür yüzeyinde görebilirsiniz.
statik CameraUpdate
zoomOut()
Seyir noktasının yüksekliğini hareket ettirerek haritayı uzaklaştıran bir CameraUpdate döndürür. daha da uzaklaşır.
statik CameraUpdate
zoomTo(kayan yakınlaştırma)
Kamera görüş noktasını belirli bir yakınlaştırma düzeyine taşıyan CameraUpdate değerini döndürür.

Devralınan Yöntem Özeti

Herkese Açık Yöntemler

herkese açık statik CameraUpdate newCameraPosition (CameraPosition kamera Konumu)

Kamerayı belirtilen bir CameraPosition öğesine taşıyan CameraUpdate değerini döndürür. İçinde bu şekilde, CameraPosition nesnesinin enleminden bir dönüşüm oluşturulur, boylam, yakınlaştırma seviyesi, yön ve yatırma.

Parametreler
cameraPosition
İadeler

herkese açık statik CameraUpdate newLatLng (LatLng latLng)

Ekranın merkezini bir enlem ve boylama taşıyan CameraUpdate değerini döndürür LatLng nesnesiyle belirtilir. Bu, kamera LatLng nesnesinde ortalanır.

Parametreler
latLng İstenen enlem ve boylamı içeren bir LatLng nesnesi.
İadeler

herkese açık statik CameraUpdate newLatLngBounds (LatLngBounds sınırları, tamsayı genişliği, int yüksekliği, int dolgusu)

Kamerayı, belirtilen CameraUpdate ve Enlem/boylam sınırları, ekranda, belirtilen boyutlardaki bir sınırlayıcı kutunun içinde ortalanır mümkün olan en yüksek yakınlaştırma düzeyinde ayarlayacağız. Daha fazla kısıtlama getirmek için ek dolgu belirtebilirsiniz sınırlayıcı kutunun boyutunu değiştirmektir. Döndürülen CameraUpdate, 0 yönüne ve eğime sahip / 0.

newLatLngBounds(LatLngBounds, int) özelliğinden farklı olarak, CameraUpdate Bu yöntem, harita düzen aşamasından önce kamerayı değiştirmek için yapılır. Çünkü bağımsız değişkenler, sınırlayıcı kutunun istenen boyutunu belirtir.

Parametreler
sınırlar sınırlayıcı kutuya sığacak bölge
genişlik piksel (piksel) olarak sınırlayıcı kutu genişliği
yükseklik piksel (piksel) olarak sınırlayıcı kutu yüksekliği
padding sınırlayıcı kutunun ek boyut kısıtlaması (piksel cinsinden)
İadeler

herkese açık statik CameraUpdate newLatLngBounds (LatLngBounds sınırları, int dolgusu)

Kamerayı, belirtilen CameraUpdate ve Enlem/boylam sınırları, ekranda mümkün olan en yüksek yakınlaştırma düzeyinde ortalanır. Şunları yapabilirsiniz: sınırlayıcı kutuyu harita görünümünün kenarlarından içeri eklemek için dolgu belirtin. Döndürülen CameraUpdate, yönü 0 ve eğimi 0.

Harita yeni bir düzene girene kadar bu kamera güncellemesiyle kamerayı değiştirmeyin ( bu yöntemin uygun sınırlama kutusunu ve yakınlaştırma düzeyini doğru şekilde belirlemesi için, haritasının bir boyutu olmalıdır). Aksi takdirde, bir IllegalStateException atılır. DEĞİL haritanın kullanılabilir olması için yeterli; haritayı içeren görünüm de geçmiş olmalıdır bu düzene yerleştirilmelidir. Bu e-posta adresinin olduğunu düşünüyorsanız bunun yerine newLatLngBounds(LatLngBounds, int, int, int) kullanın ve manuel olarak ekleyebilirsiniz.

Parametreler
sınırlar ekrana sığacak bölge
padding boşluk (piksel cinsinden) girin. Bu değeri, sınırlayıcı kutunun dört köşesine de uygulanır.
İadeler

herkese açık statik CameraUpdate newLatLngZoom (LatLng latLng, kayan yakınlaştırma)

Ekranın merkezini bir enlem ve boylama taşıyan CameraUpdate değerini döndürür LatLng nesnesiyle belirtilir ve belirtilen yakınlaştırma düzeyine taşınır.

Parametreler
latLng İstenen enlem ve boylamı içeren bir LatLng nesnesi.
yakınlaştırma 2,0 - 21,0 aralığında istenilen yakınlaştırma seviyesine ayarlanır. Bu aralığın altındaki değerler 2,0 olarak, üzerindeki değerler ise 21,0 olarak ayarlanır. Yakınlaştırmak için değeri artırın. Bazı taraflar, alanda en yüksek yakınlaştırma seviyelerinde karolar bulunuyor.
İadeler

herkese açık statik CameraUpdate scrollBy (xPixel kayan, yPixel kayan)

Kamerayı harita üzerinde kaydırıp öğelerin merkezini kaydıran bir CameraUpdate döndürür. x ve y yönlerinde belirtilen piksel sayısına göre görüntülenir.

Örnekler:

  • xPixel = 5 ve yPixel = 0 ise sistem, kamerayı sağa doğru kaydırarak haritası sola doğru 5 piksel kaymış gibi görünüyor.
  • xPixel = 0 ve yPixel = 5 ise sistem, kamerayı kaydırarak haritanın 5 piksel yukarı kaydığı görülüyor.

Kaydırma, kameranın geçerli yönüne göre yapılır. Örneğin, kamera 90 derece yönünde, doğu ise "yukarı" ve sağa kaydırmak kamerayı güneye doğru hareket ettirir.

Parametreler
xPixel yatay olarak kaydırılacak piksel sayısı. Pozitif bir değer kamerayı geçerli yöne göre sağa doğru. Negatif bir değer, kamerayı sola doğru kaydırın.
yPixel dikey olarak kaydırılacak piksel sayısı. Pozitif değer kameranın hareket etmesini sağlar aşağıya doğru kaydırır. Negatif bir değer kamerayı hareket ettirir yukarı doğru işaret eder.
İadeler

herkese açık statik CameraUpdate zoomBy (kayan tutar, Nokta odağı)

Geçerli kamera görüş noktasının yakınlaştırma düzeyini değiştiren bir CameraUpdate döndürür.

Odak tarafından belirtilen bir nokta sabit kalır (yani her ikisinde de aynı enlem/boylama karşılık gelir) önce ve sonra) gösterilir.

Bu yöntem, zoomTo(float) yönteminden farklıdır. Yakınlaştırma yöntemi, mevcut yakınlaştırmaya göredir. bulun.

Örneğin, LatLng (11.11, 22.22) o anda ekran konumunda (23, 45). Yakınlaştırma miktarıyla bu yöntem çağrıldıktan sonra ve bu LatLng, ekran konumu LatLng değeri yine de (23, 45) olacaktır.

Parametreler
tutar miktarını tıklayın. Pozitif değerler, yüzeyden uzaklaşmak anlamına gelirken, negatif değerler Dünya’nın yüzeyinden uzaklaşmayı Earth'ü seçin.
odak Ekrandaki, yakınlaştırma işleminden sonra sabit kalacak piksel konumu. Kamera hareketinden önce bu piksel konumunda olan enlem/boylam aynı kalır hareket ettirebilirsiniz.
İadeler

herkese açık statik CameraUpdate zoomBy (kayan tutar)

Geçerli kamera görüş noktasının yakınlaştırma düzeyini değiştiren bir CameraUpdate döndürür.

Bu yöntem, zoomTo(float) yönteminden farklıdır. Yakınlaştırma yöntemi, mevcut yakınlaştırmaya göredir. bulun.

Parametreler
tutar miktarını tıklayın. Pozitif değerler, yüzeyden uzaklaşmak anlamına gelirken, negatif değerler Dünya’nın yüzeyinden uzaklaşmayı Earth'ü seçin.
İadeler

herkese açık statik CameraUpdate zoomIn ()

Seyir noktasının yüksekliğini yakınlaştırarak haritayı yakınlaştıran bir CameraUpdate döndürür yüzeyinde görebilirsiniz. Yakınlaştırma artışı 1,0'dır.

İadeler

herkese açık statik CameraUpdate zoomOut ()

Seyir noktasının yüksekliğini hareket ettirerek haritayı uzaklaştıran bir CameraUpdate döndürür. daha da uzaklaşır. Yakınlaştırma değeri -1,0'dır.

İadeler

herkese açık statik CameraUpdate zoomTo (kayan yakınlaştırma)

Kamera görüş noktasını belirli bir yakınlaştırma düzeyine taşıyan CameraUpdate değerini döndürür.

Parametreler
yakınlaştırma 2,0 - 21,0 aralığında istenilen yakınlaştırma seviyesine ayarlanır. Bu aralığın altındaki değerler 2,0 olarak, üzerindeki değerler ise 21,0 olarak ayarlanır. Yakınlaştırmak için değeri artırın. Bazı taraflar, alanda en yüksek yakınlaştırma seviyelerinde karolar bulunuyor.