2010-05-12 11 views
7

Muszę przerysować nakładkę po powiększeniu użytkownika.
Jaki jest najlepszy sposób na zrobienie tego?
Próbowałem wszystkiego, co mogę wymyślić (zapisując stan getZoomLevel(), nadpisując onUserInteraction()), nic nie działa.
Problem polega na tym, że funkcja draw() jest wywoływana, gdy użytkownik kliknie zoom, więc informacja o mojej metodzie rysowania (Informacje o stanie mapy) różni się od stanu po powiększeniu widoku mapy.
Ponadto, funkcja draw() nie jest wywoływana na końcu powiększenia, więc tylko w przypadku przesuwania mapy nakładka jest prawidłowo rysowana.Powiększenie wydarzeń, które działają w Android Mapview

Odpowiedz

2

Ponieważ nikt nie odpowiedział na to pytanie od 7 miesięcy, napiszę, co zrobiłem.

Użyłem Handler'a, aby odświeżyć mapę ręcznie po 500 ms, działało dobrze.

Handler handler; 
handler.postDelayed(refreshRoute, 500); 
0

Czy próbowałeś już zadzwonić pod numer mapview.postInvalidate()?

Powiązane problemy