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.
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 belirtilirkenIllegalStateException
döndürülür. - Konum kullanarak: Zemin bindirmenin resmini sağlamalısınız,
- 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 birIllegalArgumentException
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
veTileOverlay
öğeleridir, ancakMarker
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ığı; burada0
, 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 özelliktrue
değerine ayarlanırsa uygulamanızGoogleMap.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, birMap<GroundOverlay, Object>
öğelerini ayırın. Başka bir örnek olarak, bir veri kümesindeki kimliğe karşılık gelen birString
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 |
hashCode()
|
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 | |
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ışsanull
.
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 takdirdefalse
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 |
---|