[Gvsig_desarrolladores] Abrir Vista al inicializar gv Sig
Raul Romero Moreno
rromero en tragsa.es
Mie Abr 16 11:30:47 CEST 2008
Espero que esto te ayude. Un saludo.
//Crear una vista en un proyecto dado.
public static ProjectView createView(Project p,String nombre){
ProjectView pv= ProjectFactory.createView(null);
pv.setName(nombre);
p.addDocument((ProjectDocument)pv);
return pv;
}
//Añadir una capa a una vista codEPSG por ejemplo 23030
public static FLayer addLayer(View v, File fichShp, String nombre, int codEPSG){
if (fichShp.exists()){
MapControl mapCtrl = v.getMapControl();
System.out.println("Nombre = " + nombre + ", path= "+ fichShp.getAbsolutePath());
try {
FLayer l = LayerFactory.createLayer(nombre ,
(VectorialFileDriver) LayerFactory.getDM().getDriver("gvSIG shp driver"),
fichShp, CRSFactory.getCRS("EPSG:"+codEPSG));
mapCtrl.getMapContext().getLayers().addLayer(l);
return l;
}
catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
//Abrir una vista dado un proyecto
public static View ProjectView openView(ProjectView pv, Project proj, int codEPSG){
MDIManager manejadorMdi=PluginServices.getMDIManager();
IProjection proyeccion=CRSFactory.getCRS("EPSG:"+ codEPSG);
View nv=new View();
nv.initialize();
nv.setModel(pv);
nv.setProjection(proyeccion);
manejadorMdi.addWindow(nv);
return nv
}
**********************************************************************************************
El consumo de papel es perjudicial para el medio ambiente. Por favor, téngalo en cuenta antes de imprimir
este mensaje.
AVISO LEGAL: Este mensaje y sus anexos pueden contener información confidencial o legalmente protegida.
Está dirigido únicamente a la persona o entidad reseñada como destinatarios del mensaje. Si este mensaje le
hubiera llegado por error, por favor elimínelo sin revisarlo ni reenviarlo y notifíquelo inmediatamente al
remitente.
**********************************************************************************************
Más información sobre la lista de distribución gvSIG_desarrolladores