[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