Symuluję samochód poruszający się po nagranej ścieżce na mapach Androida v2. Kiedy przybliżam ścieżkę ręcznie, działa świetnie, ale kiedy przesuniemy kamerę po ścieżce z mMap.animateCamera()
, nie ładuje ona widocznego obszaru mapy, otrzymuję tylko bardzo pikselowaną mapę o niskiej jakości. Jeśli dotknę ekranu i przesunę nieco mapę lub powiększę, to ponownie ładuję tę część.Mapy Androida v2 stają się niskiej jakości, gdy obszar mapy jest automatycznie przenoszony
Jak mogę uzyskać, że zawsze ładuje wyraźnie widoczną część?
EDIT: dodałem przykładowy obraz: to, co widzę, kiedy nie dotykać mapę. Po jej dotknięciu staje się jasne (podobnie jak w lewej dolnej części).
EDIT2: Mam pomysł, że to dlatego, że Google Kupię, aby zapobiec mapa być buforowane przez szybko przesuwając aparat na powierzchni. Czy to możliwe, że jest to przyczyną tego problemu? (Mapa pokazuje Budapeszt, Węgry, której części mapy nie można pobrać do użytku w trybie offline ...) Ale tutaj chcę tylko pokazać animację i umieścić znaczniki, potrzebuję tylko widocznego obszaru do buforowania - czy są jakikolwiek sposób obejścia tego zachowania?
Edit3: Kod Animacja
new Thread(new Runnable() {
@Override
public void run() {
// ... Calculating and sending new location, in an infinite loop with sleeps for timing
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
mMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(), location.getLongitude())));
}
});
}
}).start();
Czy animowanie aparat z osobnym wątku? Nie mogłem odtworzyć twojego problemu; mapa ponownie skupia się po animacji, gdy ją wypróbuję. Czy umieścisz swój kod animacji z kamery? – todd
Tak, animuję z osobnego wątku, używając runOnUiThread działania. (Kod źródłowy powyżej) – hunyadym