[Gvsig_desarrolladores] Obtener ruta completa de la capa

dani gonzalez dani.gonzalez en geodata.es
Lun Abr 16 15:24:57 CEST 2012


hola David,
estoy seguro de que sabes cómo obtener la ventana activa, comprobar si es
una View, y obtener el mapcontext.

una vez tienes el MapContext, puedes hacer mc.getLayers().getActives(), que
es un array de las capas activas (0, 1 o más FLayer, que pueden ser grupos
de capas o no, como siempre) y puedes iterar sobre ellas y comprobar si una
capa es del tipo FLyrVect con instanceOf (un shp es de tipo FLyrVect, y
supongo que quieres obtener la ruta del fichero shape).

Bien, pues en este punto puedes hacer un cast a FLyrVect, llamar al método
getSource(), comprobar que es del tipo VectorialFileAdapter (otra vez con
instanceOf) y finalmente obtener el fichero con getFile().

Vamos, que al final de todo, podrás hacer esto: File file =
((VectorialFileAdapter) source).getFile();

Desconozco si hay alguna forma más sencilla que no requiera tantos pasos.
Espero que te sirva!



El 16 de abril de 2012 12:07, David Erill <daviderill79 en gmail.com> escribió:

> Buenos días,
> Pensé que lo obtendría sin problemas, debo estar espeso hoy, pero soy
> incapaz de poder obtener la ruta completa de la capa activa por código.
> ¿Alguien puede decirme cómo hacerlo?
> Gracias.
>
> _______________________________________________
> 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
>
>


-- 
Dani González Moratona
dani.gonzalez en geodata.es
________________________
Geodata Sistemas, S.L.
C/Bac de Roda 136 1r 1a

Telf: 93.303.53.67
http://www.geodata.es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20120416/bc986c59/attachment.htm 


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