Tengo una aplicación .NET dependiente de ArcGIS 9.3.1 que estoy actualizando a ArcGIS 10.
Tengo un AxMapControl sentado en un panel en un contenedor dividido en una pestaña. El Dockstyle
se ajusta a Fill
.
Desde la actualización a ArcGIS 10 desde la versión 9.3.1, el pintado del mapa dentro del control del mapa se ha vuelto inconsistente.
El tamaño inicial del mapa, tal y como está pintado, es "erróneo" y el mapa acaba llenando sólo, digamos, la mitad del panel, y aparece una segunda barra de desplazamiento vertical al lado del mapa. Esta segunda barra de desplazamiento es un glitch no se puede utilizar, y al final se pinta encima. El problema con el mapa parece ser sólo de pintura: el resto de la información presentada (por ejemplo, en la leyenda) es como si el mapa estuviera pintado correctamente en todo el panel.
Después de unas cuantas operaciones (como acercarse o alejarse, etc.) el pintado del mapa parece "ponerse al día" y el mapa se pinta correctamente, llenando todo el panel. Esta "puesta al día" parece ser más rápida cada vez que ejecuto la aplicación, lo que me hace sospechar de algún tipo de problema de sincronización o de caché.
No hay consistencia sobre cuándo se manifiesta el problema. A veces el ajuste de la resolución de la pantalla lo afecta, otras veces no.
Esto parece ser un problema interno al control. ¿Alguien tiene una solución (que no sea volver a la 9.3.1 DLLS)?
ACTUALIZACIÓN: He probado lo siguiente sin éxito:
- Establecer la propiedad dock del mapcontrol como relleno ( http://forums.esri.com/Thread.asp?c=159&f=1707&t=209034#631591 )
- Redimensionamiento manual en el evento de redimensionamiento del mapcontrol
- Desactivar y reactivar el ActiveView
- Cambiando las capas del mapa
- Forzar muchos refrescos completos
- Invalidar el mapa