[Gvsig_desarrolladores] Siguiendo con lo del plugin...

Fernando González Cortés fernando.gonzalez en iver.es
Jue Abr 7 10:02:10 CEST 2005


Un apunte sobre esto:

Lo que pretendo hacer es capturar la vista, obtener su herramienta de
dibujo. Una vez hecho esto le paso este objeto a un formulario de
conexion
a SDE, FrmConexion, el cual tras logarse en ARCSDE, obtiene una capa, le
asigna una simbologia y la "pinta" en el objeto de la vista.

Si lo que quieres es añadir una capa para que se dibuje, aparezca en la
tabla de contenidos de la izquierda, etc, ... La forma correcta de
hacerlo sería:

- Creas una extensión que abra el formulario

- Cuando el usuario configura su conexión y pincha aceptar creas a capa.
En la clase LayerFactory podrás encontrar ejemplos sobre creación de
capas. De hecho ahora se está trabajando en un driver de postGIS que
resultará en un método dentro de LayerFactory mediante el cual tu le
pasas el driver de base de datos (postGIS, mysql, arcSDE en tu caso) y
el método te devolverá una capa con dicho driver. Luego sólo hay que
añadírsela al objeto FMap que contiene la vista

- Añades la capa recién creada al objeto FMap de la vista que has
capturado. 

Lo de la simbología deberá de hacerse con el gestor de leyendas de
gvSIG. No se si es esto lo que quieres hacer, pero de la manera que lo
planteas, podrás dibujar, pero:
1) Deberás de tener la precaución de modificar la interfaz en el thread
de eventos de JAVA.
2) No aparece la capa en el TOC.
3) No puedes hacer operaciones sobre dicha capa (petición de
información, selección, ver datos alfanuméricos, ...






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