Animando marcadores no OpenStreet Maps usando osmdroid

Estou usando a lógica de animação do marcador do Google Maps, dadaaqui.

Meu marcador é animado, mas após cadamarker.setPosition(newPosition); Eu preciso ligarmapView.invalidate();que atualiza o mapa, resultando em animação muito lenta.

Existe alguma solução alternativa?