MapActivity var. Trafiği görmek için uygun bir konuma ve yakınlaştırma seviyesine ayarlanmışsa, harita ile etkileşime girene kadar ilk oluşturulduktan sonra gösterilmez (tıklamak, sürüklemek, vb.). Doğal olarak, yüklendikten sonra herhangi bir kullanıcı etkileşimi olmadan trafik gösterilmesini istiyorum ancak nasıl tetikleyeceğimi anlayamadım. Herhangi bir fikir?Android 1.6 Mapview, kullanıcı haritala etkileşime girene kadar trafiği göstermiyor
benim MapActivity miras sınıftan itibaren: R.layout.map
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainlayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="...MY API KEY HERE..."
/>
</RelativeLayout>
Önerinizde bunu başka bir denemeye verdim. MapView.postInvalidateDelayed (5000) yerleştirdim; Bu aktivite için OnStart() 'da ve hata ayıklama modunda vurulduğunu izledikten sonra oturdu ve 30 saniye boyunca trafiğin görünmesini bekledi. Herhangi bir etkisi yok gibi görünüyordu. – Brian
Aslında siz haklısınız. Bir gecikmeden sonra postInvalidate, harita tamamen oluşturulduktan sonra başlıyorsa gerçekten çalışır. İlk işleme başlamadan önce patlarsa, hiçbir şey olmaz. Şahane bir test düzeltmesi PostInvalidateDelayed'den beri onCreate'dan ne işe yaradı? Bu, hile yapmaktan hoşlanmıyor (çünkü belki de ui iş parçacığından kovuldum çünkü), eğer harita, <1000ms: Zamanlayıcı zamanlayıcısı = yeni Zamanlayıcı(); timer.schedule (new TimerTask() { @Override public void run() {mapView.postInvalidate();} }, 1000); – Brian