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
vePolygon
öğeleri (ancak şunlar değil):Marker
s). 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ığı; 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 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ı.
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 |
hashCode()
|
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ğillersefalse
.
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. |
---|