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ı:
- Uygulamanıza eklediğiniz bir
MapFragment
veyaMapView
üzerindenGoogleMap
kullanılabilir hale gelene kadar bekleyin.GoogleMap
edinebilirsiniz örneğine gitmek içingetMapAsync()
çağrısını yapın veonMapReady(GoogleMap map)
geri çağırmayı bekleyin. initialize(Context)
Hizmetleri İçin Arayın. BirGooglePlayServicesNotAvailableException
atanmadığı sürece bu sınıf doğru şekilde oluşturulur 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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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
- dönüşümü içeren bir
CameraUpdate
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. |
---|