2010-05-12 2 views
7

Ho bisogno di ridisegnare la sovrapposizione dopo l'utente zooma.
Qual è il modo migliore per farlo?
Ho provato tutto quello che riesco a pensare (salvando uno stato getZoomLevel(), sovrascrivendo suUserInteraction()), non funziona nulla.
Il problema è che draw() viene chiamato quando l'utente fa clic su zoom, quindi le informazioni ottenute dal metodo di estrazione (sullo stato della mappa) sono diverse da quelle dello stato dopo che il mapview termina lo zoom.
Inoltre, draw() non viene chiamato alla fine dello zoom, quindi solo se eseguo il pan della mappa, la sovrapposizione viene effettivamente disegnata correttamente.Zoom eventi che funzionano in un androide Mapview

risposta

2

Come nessuno ha risposto a questo in 7 mesi, scriverò quello che ho finito per fare.

Ho utilizzato un gestore per aggiornare la mappa manualmente dopo 500 ms, ha funzionato bene.

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

Hai provato a chiamare mapview.postInvalidate() dopo lo zoom?