2010-05-12 5 views
7

Je dois redessiner la superposition après que l'utilisateur zoome.
Quelle est la meilleure façon de faire cela?
J'ai essayé tout ce que je peux penser (en sauvegardant un état getZoomLevel(), en remplaçant onUserInteraction()), rien ne fonctionne réellement.
Le problème est que draw() est appelé lorsque l'utilisateur clique sur le zoom, de sorte que l'information obtenue par ma méthode de dessin (à propos de l'état de la carte) est différente de l'état après la fin du zoom.
De même, draw() n'est pas appelé à la fin du zoom, donc seulement si je fais un panoramique sur la carte, la superposition est réellement dessinée correctement.Zoomer les événements qui fonctionnent dans un android Mapview

Répondre

2

Comme personne n'y a répondu dans 7 mois, j'écrirai ce que j'ai fini par faire.

J'ai utilisé un gestionnaire pour actualiser la carte manuellement après 500 ms, cela a bien fonctionné.

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

Avez-vous essayé d'appeler mapview.postInvalidate() après le zoom?

Questions connexes