2013-11-27 19 views
5

Google harita sınırları için Cihaz'ın her bir sitesinden farklı dolgu eklemenin herhangi bir yolu olup olmadığını bilmek istiyorum.Harita Farklı altlıklarla sınırları belirleme

Çünkü mpview cadı tüm etkinlikle eşleşiyor, ancak ekranın 1/3 alt tarafında bir MapOverlay (bir satır içi Layout in transulent arkaplanlı bir metin) var.

Ve şimdi harita sınırları kullanarak yakınlaştırmak istiyorum. Ama alttan daha fazla dolgu yapmalıydı, bu yüzden benim haritanın arkasına geçemedi.

bu sorun için farklı padding veya başka bir çözüm ayarı herhangi bir yolu var mı 120.

final com.google.android.gms.maps.model.LatLngBounds.Builder bounds = new LatLngBounds.Builder(); 
bounds.include(pref.getSavedLatLng()); 
bounds.include(currentLatLng); 
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds.build(), 120)); 

ait dolgu ile bu kodu kullanmak?

Yardımınız için teşekkürler ve ingilizce için özür dilerim.

+2

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap#setPadding%28int,%20int,%20int,%20int%29 –

+0

@ MaciejGórski Teşekkür ederim çalışıyor – MEX

cevap

17

Bu daha eski bir sorudur ve belki de çözüm bu çözümü buldu ancak burada gelecekte aynı sorunla karşılaşan herkes içindir. bitirdiniz sonra (ya eskisi neyse)

googleMap.setPadding(left, top, right, bottom)

kullanarak bireysel dolgu ayarlayın ve sonra
googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds.build(), 0))


0'a geri padding ayarlamak unutmayın kullanın. newLatLngBounds()'dan farklı olarak, setPadding() tarafından ayarlanan kaplamalar kalıcıdır.

0

Soru eski ama daha fazla bilgi için lütfen here numaralı telefonu kontrol edin.

Belirli bir eylem için sınırın uygulanması gerekiyorsa, harita dolgusunun ayarlanması kalıcı bir çözüm olmayabilir çünkü kalıcıdır. Haritanızdaki efekti görmek için 100 ve üzeri bir dolgu uygulayın.

. Körük basit bir örnektir.

final int MAP_BOUND_PADDING = 180; /* In dp */ 
LatLngBounds.Builder builder = new LatLngBounds.Builder(); 
for (LatLng latLng : listLatLng) { //listLatLngis a list of latLng to bound. You can put two if you want. 
    builder.include(latLng); 
} 
LatLngBounds bounds = builder.build(); 
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, MAP_BOUND_PADDING); 
mMap.animateCamera(cu); 
İlgili konular