Alan Bindirme

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

Zemin bindirme, haritaya sabitlenmiş bir görüntüdür. Zemin bindirme şunlara sahiptir: özellikler:

Konum
Yer bindirmenin konumunu belirtmenin iki yolu vardır:
  • Konum kullanarak: Zemin bindirmenin resmini sağlamalısınız, LatLng sabitlemenin sabitleneceği yer ve yer paylaşımının genişliği (metre cinsinden). İlgili içeriği oluşturmak için kullanılan sabit reklam, varsayılan olarak resmin üst kısmından% 50 ve sol kenarından% 50'si ile görüntüsüdür. Bu ayar değiştirilebilir. İsteğe bağlı olarak yer paylaşımının yüksekliğini ( metre). Yer paylaşımının yüksekliğini belirtmezseniz bu, otomatik olarak resmin oranlarını korumak için hesaplanır.
  • Sınırlar kullanarak: Resmi içeren bir LatLngBounds sağlamanız gerekir.
ziyaret edin. Yer bindirmenin haritaya eklenmeden önce konumunu belirtmeniz gerekir aksi takdirde, zemin bindirme tamamlandığında IllegalArgumentException atılır haritaya eklendi. Ayrıca, konumu yalnızca şunlardan birini kullanarak belirtmeniz gerekir: GroundOverlayOptions nesnesindeki yöntemler; Aksi takdirde, ikinci bir yöntem kullanılarak belirtilirken IllegalStateException döndürülür.
Resim
Bu yer paylaşımı için kullanılacak resim (BitmapDescriptor olarak). Resim, belirlenen konuma uyacak şekilde ölçeklendirilmesi gerekir. Zemin eklemeden önce bir resim belirtmelisiniz harita üzerinde yer paylaşımı; yoksa, olduğunda bir IllegalArgumentException atılır. haritaya eklendi.
Rulman
Resmin saat yönünde döndürülmesi gereken miktar. Bölgenin dönmesi resmin sabit noktası olur. Bu değer isteğe bağlıdır ve varsayılan değer 0'dır. resim kuzeye doğru hizalanır.
zIndex
Bu zemin bindirmenin, diğer bindirmelere göre çizilme sırası ( Polyline ve TileOverlay öğeleridir, ancak Marker kullanılamaz). daha büyük Z Endeksi, daha küçük zEndeksleri olan yer paylaşımlarının üzerine çizilir. Bindirmelerin sırası aynı z-Endeksi değeri rastgeledir. Bu değer isteğe bağlıdır ve varsayılan z Endeksi 0'dır.
Şeffaflık
[0..1] aralığında zemin bindirmenin şeffaflığı; burada 0, yer paylaşımı opaktır. 1, yer paylaşımının tamamen şeffaf olduğu anlamına gelir. Belirtilen bit eşlem zaten kısmen şeffaftır; her pikselin şeffaflığı ölçeklendirilir uygun şekilde (örneğin, bit eşlemdeki bir pikselin alfa değeri 200 ise ve zemin bindirmenin şeffaflığını 0,25 olarak belirtirseniz, piksel alfa değeri 150’dir). Bu mülkün spesifikasyonu isteğe bağlıdır ve varsayılan şeffaflık 0'dır (opak).
Görünürlük
Zemin bindirmenin görünür mü yoksa görünmez mi olduğunu, yani haritası. Görünmez bir zemin bindirme çizilmez, ancak diğer tüm özellikleri korunur. Bu seçenek isteğe bağlıdır ve varsayılan görünürlük değeri true (görünür) şeklindedir.
Tıklanabilirlik
Kullanıcı yer paylaşımını tıkladığında tetiklenen etkinlikleri işlemek istiyorsanız bunu ayarlayın özelliğini true olarak ayarlayın. Bu değeri dilediğiniz zaman değiştirebilirsiniz. Varsayılan değer: false. Bu özellik true değerine ayarlanırsa uygulamanız GoogleMap.OnGroundOverlayClickListener, setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener) tarihine kadar kaydedildi.
Etiket
Zeminde bindirmeyle ilişkili bir Object. Örneğin, Object yer bindirmenin neyi temsil ettiğiyle ilgili veriler içerir. Bu, bir Map<GroundOverlay, Object> öğelerini ayırın. Başka bir örnek olarak, bir veri kümesindeki kimliğe karşılık gelen bir String kimliğini ilişkilendirebilirsiniz. Android için Google Haritalar SDK'sı ikisi de bu özelliği okur veya yazar.

Bu sınıftaki yöntemler, Android UI iş parçacığında çağrılmalıdır. Aksi takdirde, çalışma zamanında bir IllegalStateException döndürülür.

Örnek

GoogleMap map = ...; // get a map.
 BitmapDescriptor imageDescriptor = ...; // get an image.
 LatLngBounds bounds = ...; // get a bounds
 // Adds a ground overlay with 50% transparency.
 GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
     .image(imageDescriptor)
     .positionFromBounds(bounds)
     .transparency(0.5));
 

Genel Yöntem Özeti

boolean
eşittir(Diğer nesnesi)
Bu GroundOverlay öğesinin başka bir değere eşit olup olmadığını test eder.
kayan noktalı
getBearing()
Yer bindirmenin yönünü kuzeyden saat yönünde derece cinsinden alır.
LatLngBounds
getBounds()
Zemin bindirme sınırlarını alır.
kayan noktalı
getHeight()
Zemin bindirme yüksekliğini alır.
Dize
getId()
Bu zemin yer paylaşımının kimliğini alır.
LatLng
getPosition()
Sabitleme noktasının konumunu alır.
Nesne
getTag()
Çevrenin etiketini alır.
kayan noktalı
getTransparency()
Bu zemin bindirme şeffaflığını alır.
kayan noktalı
getWidth()
Zemin bindirme genişliğini alır.
kayan noktalı
getZIndex()
Bu zemin bindirmenin Z Endeksini alır.
int
boolean
isClickable()
Yer bindirmenin tıklanabilirliğini alır.
boolean
isVisible()
Bu zemin bindirmenin görünürlüğünü sağlar.
geçersiz
remove()
Bu zemin bindirmesini haritadan kaldırır.
geçersiz
setBearing(kayan yer)
Zemin bindirmenin yönünü (zemin dikey ekseninin yönünü) ayarlar derece olarak kuzeyden saat yönünde.
geçersiz
setClickable(boole tıklanabilir)
Yer bindirmenin tıklanabilirliğini ayarlar.
geçersiz
setDimensions(kayan genişlik, kayan noktalı yükseklik)
Zemin bindirmenin boyutlarını ayarlar.
geçersiz
setDimensions(kayma genişliği)
Zemin bindirme genişliğini ayarlar.
geçersiz
setImage(BitmapDescriptor imageDescriptor)
Zemin Bindirmesi için görüntüyü ayarlar.
geçersiz
setPosition(LatLng latLng)
Sabitleme noktasının konumunu değiştirerek zemin bindirmenin konumunu ayarlar.
geçersiz
setPositionFromBounds(LatLngBounds sınırları)
Zemin bindirmenin konumunu, belirtilen LatLngBounds değerine yerleştirerek ayarlar.
geçersiz
setTag(Nesne etiketi)
Zemin bindirme etiketini ayarlar.
geçersiz
setTransparency(kayma şeffaflığı)
Bu zemin bindirmenin şeffaflığını ayarlar.
geçersiz
setVisible(boolean visible)
Bu zemin bindirmenin görünürlüğünü ayarlar.
geçersiz
setZIndex(float zIndex)
Bu zemin bindirmenin Z Endeksini ayarlar.

Devralınan Yöntem Özeti

Herkese Açık Yöntemler

herkese açık Boole 'nı inceleyin. eşittir (Diğer nesne)

Bu GroundOverlay öğesinin başka bir değere eşit olup olmadığını test eder.

Parametreler
diğer Object.
İadeler
  • Her iki nesne de aynı nesneyse true (doğru) değerini alır, yani bu == diğerini ifade eder.

herkese açık kayan 'nı inceleyin. getBearing ()

Yer bindirmenin yönünü kuzeyden saat yönünde derece cinsinden alır.

İadeler
  • zemin bindirmenin yatağı.

herkese açık LatLngBounds getBounds ()

Zemin bindirme sınırlarını alır. Bu, zemin bindirmenin dönüşünü yok sayar.

İadeler
  • Dönüş yok sayılarak, zemin bindirmeyi içeren bir LatLngBounds.

herkese açık kayan 'nı inceleyin. getHeight ()

Zemin bindirme yüksekliğini alır.

İadeler
  • yer bindirmenin metre cinsinden yüksekliği.

herkese açık İp 'nı inceleyin. getId ()

Bu zemin yer paylaşımının kimliğini alır. Kimlik, bir haritadaki tüm GroundOverlays içinde benzersiz olacaktır.

İadeler
  • bu zemin yer paylaşımının kimliğini girin.

herkese açık LatLng getPosition ()

Sabitleme noktasının konumunu alır.

İadeler
  • haritadaki konuma (bir LatLng) gidin.

herkese açık Nesne 'nı inceleyin. getTag ()

Çevrenin etiketini alır.

İadeler
  • setTag ile ayarlanmışsa etiketi; Etiket ayarlanmamışsa null.

herkese açık kayan 'nı inceleyin. getTransparency ()

Bu zemin bindirme şeffaflığını alır.

İadeler
  • şeffaflığını ortaya çıkarıyor.

herkese açık kayan 'nı inceleyin. getWidth ()

Zemin bindirme genişliğini alır.

İadeler
  • zemin bindirmenin metre cinsinden genişliği.

herkese açık kayan 'nı inceleyin. getZIndex ()

Bu zemin bindirmenin Z Endeksini alır.

İadeler
  • zemin bindirmenin Z Endeksi.

herkese açık tamsayı 'nı inceleyin. hashCode ()

herkese açık Boole 'nı inceleyin. isClickable ()

Yer bindirmenin tıklanabilirliğini alır. Zemin bindirme tıklanabilirse uygulamanız Kullanıcı, işlemi gerçekleştirdiğinde GoogleMap.OnGroundOverlayClickListener ürününe bildirim gönderir. yer bindirmeyi tıklar. Etkinlik işleyici setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener) üzerinden kaydedildi.

İadeler
  • Zemin bindirme tıklanabilirse true aksi takdirde false değerini döndürür.

herkese açık Boole 'nı inceleyin. isVisible ()

Bu zemin bindirmenin görünürlüğünü sağlar. Bu durumda, zeminin zeminin ama bindirmenin kameranın arka planında, arka planda veya arka planda görünüm.

İadeler
  • görünürlük sağlar.

herkese açık geçersiz 'nı inceleyin. kaldır ()

Bu zemin bindirmesini haritadan kaldırır. Bir zemin bindirme kaldırıldıktan sonra, tüm yöntemlerinden biri tanımlanmamıştır.

herkese açık geçersiz 'nı inceleyin. setBearing (kayan yatağı)

Zemin bindirmenin yönünü (zemin dikey ekseninin yönünü) ayarlar derece olarak kuzeyden saat yönünde. Döndürme, çapa hakkında gerçekleştirilir puan.

Parametreler
dayanmak kuzeyden saat yönünde derece yönünde

herkese açık geçersiz 'nı inceleyin. setClickable (boole tıklanabilir)

Yer bindirmenin tıklanabilirliğini ayarlar. Zemin bindirme tıklanabilirse uygulamanız Kullanıcı, işlemi gerçekleştirdiğinde GoogleMap.OnGroundOverlayClickListener ürününe bildirim gönderir. yer bindirmeyi tıklar. Etkinlik işleyici setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener) üzerinden kaydedildi.

Parametreler
tıklanabilir Yer bindirme için yeni tıklanabilirlik ayarı.

herkese açık geçersiz 'nı inceleyin. setDimensions (kaydırma genişliği, kayan yükseklik)

Zemin bindirmenin boyutlarını ayarlar. Resim, boyutlara sığacak şekilde uzatılır.

Parametreler
genişlik metre cinsinden genişlik
yükseklik metre cinsinden yükseklik

herkese açık geçersiz 'nı inceleyin. setDimensions (kayma genişliği)

Zemin bindirme genişliğini ayarlar. Zemin bindirme yüksekliği ayarlanacak koruyacak şekilde ayarlayabilirsiniz.

Parametreler
genişlik metre cinsinden genişlik

herkese açık geçersiz 'nı inceleyin. setImage (BitmapDescriptor resim Açıklayıcı)

Zemin Bindirmesi için görüntüyü ayarlar. Yeni resim, eskiyle aynı sınırları kullanır görüntüsüdür.

Parametreler
imageDescriptor bu zemin bindirme için kullanılacak BitmapDescriptor.

herkese açık geçersiz 'nı inceleyin. setPosition (LatLng latLng)

Sabitleme noktasının konumunu değiştirerek zemin bindirmenin konumunu ayarlar. Konserveler resmin tüm diğer özelliklerini kullanabilirsiniz.

Parametreler
latLng sabitleme noktasını yerleştirecek yeni konum olan LatLng.

herkese açık geçersiz 'nı inceleyin. setPositionFromBounds (LatLngBounds sınırları)

Zemin bindirmenin konumunu, belirtilen LatLngBounds değerine yerleştirerek ayarlar. Bu yöntemi, konum bindirmenin dönüşünü (yatağını) yoksayar, ancak bir çizgi çizimi sırasında kullanılır.

Parametreler
sınırlar zemin bindirmenin yerleştirileceği bir LatLngBounds

herkese açık geçersiz 'nı inceleyin. setTag (Nesne etiketi)

Zemin bindirme etiketini ayarlar.

Bu mülkü, rastgele bir Object öğesini bu zemin yer paylaşımıyla ilişkilendirmek için kullanabilirsiniz. Örneğin, Object, zemin bindirmenin temsil ettiği öğelerle ilgili veriler içerebilir. Bu ayrı bir Map<GroundOverlay, Object> depolamaktan daha kolaydır. Başka bir örnek vermek gerekirse bir veri kümesindeki kimliğe karşılık gelen bir String kimliğini ilişkilendirebilir. Şunun için Google Haritalar SDK'sı: Android bu özelliği okumaz veya yazmaz. Uygulamanızda bellek sızıntılarını önlemek amacıyla artık ihtiyacınız olmadığında etiketi temizlemek için setTag(null) hizmetini çağırmak sizin sorumluluğunuzdadır.

Parametreler
etiket null ise etiket temizlenir.

herkese açık geçersiz 'nı inceleyin. setTransparency (kayma şeffaflığı)

Bu zemin bindirmenin şeffaflığını ayarlar. Bu sınıfın üst tarafında yer alan dokümanlara göz atın konulu videomuzu izleyin.

Parametreler
şeffaflık [0..1] aralığındaki bir kayan noktalı değer, burada 0, zeminin bindirme opak ve 1, zemin bindirmenin şeffaf olduğu anlamına gelir.

herkese açık geçersiz 'nı inceleyin. setVisible (boole görünür)

Bu zemin bindirmenin görünürlüğünü ayarlar. Görünmediğinde, zemin bindirme çizilmez. ancak diğer tüm özelliklerini korur.

Parametreler
görünür true ise zemin bindirme görünür demektir; false ise değil

herkese açık geçersiz 'nı inceleyin. setZIndex (kayan Z-Endeksi)

Bu zemin bindirmenin Z Endeksini ayarlar. Daha fazla bilgi için bu sınıfın üst tarafındaki dokümanlara göz atın ekleyebilirsiniz.

Parametreler
zIndex bu zemin bindirmenin Z Endeksi