Karo Yer Paylaşımı

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

Karo Yerleşimi, temel harita döşemelerinin üzerinde görüntülenen bir dizi resimdir. Bu karolar mevcut haritalara özellik eklemenize olanak tanıyacak şekilde şeffaf olabilir. Karo yer paylaşımında şu özellikleri kullanın:

Fayans Sağlayıcı
TileProvider, karo yer paylaşımında kullanılan resimleri sağlar. Şunu yapmalısınız: haritaya eklenmeden önce karo sağlayıcıyı belirtmeniz gerekir. Kart sağlayıcı eklendikten sonra değiştirilmiştir; ancak blok sağlayıcının davranışını değiştirebilirsiniz. kullanabilirsiniz. Kutunun sağladığı karolar sağlayıcı değişikliği yaparsanızclearTileCache() önceki karolar artık oluşturulmuyor.
Z-Endeksi
Bu karo yer paylaşımının, diğer yer paylaşımlarına göre çizilme sırası ( GroundOverlay, Circle, Polyline ve Polygon öğeleri (ancak şunlar değil): Markers). Daha büyük Z-endeksine sahip bir bindirme, daha küçük olan bindirmelerin üzerine çizilir z endeksleridir. Aynı Z-endeksine sahip yer paylaşımlarının sırası rastgeledir. Varsayılan zIndex 0
Şeffaflık
[0..1] aralığındaki karo yer paylaşımının ş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 karo yer paylaşımının ş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
Karo yer paylaşımının görünür mü yoksa görünmez mi olduğunu, yani haritası. Görünmez karo yer paylaşımı çizilmez ancak diğer tüm özellikleri korunur. İlgili içeriği oluşturmak için kullanılan varsayılan değeri true, yani görünür.

Bu sınıftaki yöntemleri yalnızca ana ileti dizisinde çağırmalısınız. Aksi takdirde IllegalStateException.

Parça Koordinatları

Dünyanın, sol (batı) tarafı Merkatör projeksiyonu (bkz. Wikipedia) kullanılarak tahmin edildiğini unutmayın -180 derece boylama ve haritanın sağ (doğu) tarafına karşılık gelen haritanın 180 boylam derecesine karşılık gelir. Haritayı kare yapmak için, yolun üst (kuzey) tarafı harita 85.0511 enlem derecesine karşılık gelir ve haritanın alt (güney) tarafı karşılık gelir enlem -85,0511 dereceye ayarlanır. Bu enlem aralığının dışındaki alanlar oluşturulmaz.

Her yakınlaştırma düzeyinde, harita döşemelere ve yalnızca ekran üzerinde çakışan bloklara ayrılmıştır indirilip oluşturulur. Her parça karedir ve harita şu şekilde parçalara ayrılmıştır:

  • Yakınlaştırma düzeyi 0 olduğunda, bir karo tüm dünyayı temsil eder. Bu karonun koordinatları (x, y) = (0, 0).
  • 1. yakınlaştırma düzeyinde dünya, 2x2'lik bir ızgarada düzenlenmiş 4 bloka bölünür.
  • ...
  • N yakınlaştırma düzeyinde dünya, 2N şeklinde sıralanmış 4N bloka ayrılır x 2N ızgarası.
ziyaret edin. Kameranın desteklediği minimum yakınlaştırma düzeyinin (çeşitli faktörlere bağlı olarak değişebilir) dikkat edin. GoogleMap.getMinZoomLevel ve maksimum yakınlaştırma düzeyi GoogleMap.getMaxZoomLevel.

Karoların koordinatları, haritanın sol üst (kuzeybatı) köşesinden ölçülür. Kuyruklu a işareti Parça koordinatlarının x değerleri 0 - 2N - 1 aralığında olduğunda, N yakınlaştırma seviyesi ile batıdan doğuya doğru artış ve y değerleri 0 - 2N - 1 aralığındadır ve kuzeyden güneye doğru arttığı anlamına gelir.

Örnek

GoogleMap map; // ... get a map.
 TileProvider tileProvider; // ... create a tile provider.
 TileOverlay tileOverlay = map.addTileOverlay(
     new TileOverlayOptions().tileProvider(tileProvider));
 

Genel Yöntem Özeti

geçersiz
clearTileCache()
TileProvider içinden tüm karoların tekrar istenebilmesi için parça önbelleğini temizler.
boolean
eşittir(Diğer nesnesi)
Bu TileOverlay öğesinin başka bir değere eşit olup olmadığını test eder.
boolean
getFadeIn()
Yer paylaşımlı karoların karartılıp kapanmayacağını belirler.
Dize
getId()
Bu karo yer paylaşımının kimliğini alır.
kayan noktalı
getTransparency()
Bu karo yer paylaşımının şeffaflığını alır.
kayan noktalı
getZIndex()
Bu karo yer paylaşımının Z Endeksini alır.
int
boolean
isVisible()
Bu karo yer paylaşımının görünürlüğünü alır.
geçersiz
remove()
Bu karo yer paylaşımını haritadan kaldırır.
geçersiz
setFadeIn(boolean fadeIn)
Yer paylaşımlı karoların şeffaflaştırılıp açılmayacağını ayarlar.
geçersiz
setTransparency(kayma şeffaflığı)
Bu karo yer paylaşımının şeffaflığını ayarlar.
geçersiz
setVisible(boolean visible)
Bu karo yer paylaşımının görünürlüğünü ayarlar.
geçersiz
setZIndex(float zIndex)
Bu karo yer paylaşımının Z Endeksini ayarlar.

Devralınan Yöntem Özeti

Herkese Açık Yöntemler

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

TileProvider içinden tüm karoların tekrar istenebilmesi için parça önbelleğini temizler. Bu karo yer paylaşımındaki mevcut parçalar da bu çağrının ardından haritadan silinecek yöntemidir. API, bloklardan oluşan küçük bir bellek içi önbellek tutar. Şunun için karoları önbelleğe almak istiyorsanız: daha uzun sürerse disk üzerinde önbellek uygulamanız gerekir.

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

Bu TileOverlay öğ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 Boole 'nı inceleyin. getFadeIn ()

Yer paylaşımlı karoların karartılıp kapanmayacağını belirler.

İadeler
  • Kartlar solacaksa true; Değillerse false.

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

Bu karo yer paylaşımının kimliğini alır.

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

Bu karo yer paylaşımının şeffaflığını alır.

İadeler
  • şeffaflığını artırır.

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

Bu karo yer paylaşımının Z Endeksini alır.

İadeler
  • Döşeme yer paylaşımının Z Endeksi.

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

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

Bu karo yer paylaşımının görünürlüğünü alır. Bu durumda karonun yer paylaşımı aslında ekranın görüntü alanı içindedir, ancak yer alır.

İadeler
  • görünürlük durumu.

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

Bu karo yer paylaşımını haritadan kaldırır.

herkese açık geçersiz 'nı inceleyin. setFadeIn (boole fadeIn)

Yer paylaşımlı karoların şeffaflaştırılıp açılmayacağını ayarlar.

Parametreler
fadeIn true, karoların solgunlaşması için; Resimleri anında oluşturmak için false.

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

Bu karo yer paylaşımının şeffaflığını ayarlar. Bu dersin üst kısmında yer alan şu dokümanlara göz atın: daha fazla bilgi edinin.

Parametreler
şeffaflık [0..1] aralığındaki bir kayan noktalı değer, burada 0, karo anlamına gelir yer paylaşımı opak ve 1, karo yer paylaşımının şeffaf olduğu anlamına gelir.

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

Bu karo yer paylaşımının görünürlüğünü ayarlar. Görünmüyorsa karo yer paylaşımı çizilmez, ancak tüm diğer özelliklerini korur. Karo yer paylaşımları varsayılan olarak görünür.

Parametreler
görünür Bu yer paylaşımını görünür yapmak için true; Görünmez hale getirmek için false.

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

Bu karo yer paylaşımının 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 karo yer paylaşımının Z Endeksi.