Pracuję nad aplikacją, która wyświetla lokalizację ruchomych elementów w Google MapView. Potrzebuję sposobu na zaktualizowanie położenia ikon reprezentujących przedmioty (jak również zmianę wyglądu ikon co dwie sekundy w miarę dostarczania zaktualizowanych danych).Przenoszenie ikon na Android MapView
Mam obecnie aktywność w aplikacji, która rozszerza MapActivity. W tym celu nałożyłem statyczną nakładkę, która rysuje linie na mapie i ItemizedOverlay, która rysuje statyczną ikonę.
Istnieje metoda draw(), która twierdzi, że jest używana przez animowane nakładki, ale przesłonięcie jej powoduje, że moje animacje nadal nie powodują żadnych animacji.
Czy muszę poinformować aplikację, aby zrobiła animację mojej nakładki, czy muszę użyć innego typu nakładki?
Rozważałem opcję unieważnienia. Z tego, co przeczytałem, wynika, że wydajność jest niewielka, ale zrobię to. Zastanawiam się: jak unieważnić nakładkę ~ 20 razy na sekundę, aby płynnie animować ikony z miejsca na miejsce? – Hober
Może powinieneś rozważyć użycie wątku licznika czasu, sprawdź to http://www.anddev.org/viewtopic.php?t=126 –
Skończyło się na używaniu zwykłego widoku i ponownej próbie jego sprawdzenia z TimerThread, aby dać mi aktualizacje. Tak się składa, że nie chcę, aby mapa była przerysowywana w każdej klatce, tylko w ruchomych obiektach w tym innym widoku, więc szukam, aby użyć pamięci podręcznej rysunku, aby zapisać MapView. To powiedziawszy, twoja odpowiedź na temat wątków z timerem była całkiem słuszna. Pozwala zaplanować odświeżanie na określoną liczbę razy na sekundę, dzięki czemu można zagwarantować dobrą szybkość klatek bez wyświetlania każdej możliwej klatki. – Hober