2012-12-01 5 views
1

Je fais ma propre implémentation MyLocationOverlay pour contourner l'affichage de la position actuelle extrêmement lente.Animation OverLay dans google map

Le problème est que je suis que je veux faire un peu animation changer la couleur de la position et la seule façon que je connaisse à redessiner est d'appeler invalidate o MapView. Mais de cette façon, j'invalide également tous les autres superpositions. Y at-il un moyen efficace si seulement je veux changer de couleur et d'autres superpositions n'ont pas besoin de redessiner?

Répondre

0

AFAIK il n'y a pas. Tous les recouvrements sont dessinés sur le même objet. Pour en redessiner un, il faut tout effacer et les redessiner à nouveau.

Même si vous ajoutez une autre vue à la même présentation où MapView est modifiée, la modification de cette vue entraînera l'appel de MapView.invalidate().

Cordialement.