[Gvsig_desarrolladores] Refresco del mapa

Juan Luis Rodríguez Ponce jlrodriguez en emergya.es
Vie Feb 6 09:16:35 CET 2009


Hola,

estoy desarrollando una aplicación que usa gvSIG  v1.1.2 como base para 
representar lecturas de GPS más o menos en tiempo real.  Para ello, se utiliza 
como base una cartografía vectorial almacenada en ficheros Shape y una capa 
adicional que utiliza un MemoryDriver para presentar la última lectura del 
GPS. Este punto ha de permanecer en el centro de la pantalla.
Aparte de eso, hay un thread que se encarga periódicamente de leer la 
posición, resetear el MemoryDriver, añadir el punto al DataSource, actualiza 
el extent para central el punto e invocar el método repaint() de MapControl.

El problema viene en que la mayoría de las veces que el hilo llama a repaint 
la pantalla queda en blanco un instante y van apareciendo progresivamente las 
capas leídas de los Shape. 
¿Alguien sabe si hay alguna forma de hacer que no se produzca ese efecto de 
pantalla en blanco en el momento de repintar y que aparezca directamente la 
nueva imagen con el extent correcto?


Un saludo,
Juan Luis.




Más información sobre la lista de distribución gvSIG_desarrolladores