[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