[Gvsig_desarrolladores] Obtener la lista de capas de un projecto

Raisel Castellanos Santiago rcastellanos en geosi.geocuba.cu
Jue Oct 25 15:11:31 CEST 2012


Hola

He desarrollado con la versión 1.11 y he utilizado la clase View. La misma
se encuentra en com.iver.cit.gvsig.project.documents.view.gui, de la
extensión appgvSIG; solo tienes que agregarle la dependencia a tu extensión.



Saludos, Raisel Castellanos


-----Mensaje original-----
De: gvsig_desarrolladores-bounces en listserv.gva.es
[mailto:gvsig_desarrolladores-bounces en listserv.gva.es] En nombre de vangel
Enviado el: jueves, 25 de octubre de 2012 6:57
Para: gvsig_desarrolladores en listserv.gva.es
Asunto: [Gvsig_desarrolladores] Obtener la lista de capas de un projecto

Hola a todos,

estoy desarrollando un plugin para la version 1.11 de gvSig. Una de las
cosas de debo hacer es cargar la lista de capas de un proyecto en un combo.
En principio, no es nada complicado pero no lo estoy consiguiendo.

Leo en [1] y en varias entradas al foro que una de las opciones para obtener
la lista de capas es la siguiente:

com.iver.andami.ui.mdiManager.IWindow view =
PluginServices.getMDIManager().getActiveWindow();
if (!(view instanceof View))
    return;
View vista=(View)view;
IProjectView model = vista.getModel();
MapContext mapa = model.getMapContext(); MapControl mapCtrl =
vista.getMapControl(); logger.debug("Comand : " + s);

if (s.equals("FULL") ) {
    try {
        // mapa.beginAtomicEvent();
        mapa.getViewPort().setExtent(mapa.getLayers().getFullExtent());
        mapa.clearAllCachingImageDrawnLayers();
        vista.repaintMap();
        // mapa.endAtomicEvent();
    } catch (DriverException e) {
        NotificationManager.addError("Error obteniendo el full extent",
            e);
    }
}

Este còdigo està en la documentacion para la version 1.1 y yo, como ya he
dicho, desarrollo sobre la 1.11. Pues bien, en mi instalacion de gvSig no
aparece (o no la he encontrado) la classe View ni IProjectView con lo que me
da error y no puedo compilar. 

Otra pueba muy sencillita para ver si obtenia alguna capa es la siguiente:
 
 MapContext mapContext = new MapContext(null);  FLayers layers = mapContext
.getLayers();
  
  if(layers != null){
        System.out.println("Tenim "+layers.getLayersCount()+" capes");
   }

Pero me aparece que layers.getLayersCount() es igual a 0; no encuentra
ninguna capa.
Voy un poco perdido, alguien me puede echar una manita.
Gracias. 

[1]
http://www.gvsig.org/web/docdev/manual-para-desarrolladores-gvsig/gvsig/vist
as/vista/mapcontrol




--
View this message in context:
http://osgeo-org.1560.n6.nabble.com/Obtener-la-lista-de-capas-de-un-projecto
-tp5011197.html
Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en listserv.gva.es
Para ver histórico de mensajes, editar sus preferencias de usuario o darse
de baja en esta lista, acuda a la siguiente dirección:
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores




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