[Gvsig_desarrolladores] Crear capa de textos o etiquetar

Virginia Portillo Ramos vir_portillo en hotmail.com
Mie Mayo 12 10:27:33 CEST 2010


Buenos dias,

He creado una capa de puntos de la siguiente manera y me funciona correctamente:

/* Cargar capa puntos 
---------------------*/
                ArrayList XY = new ArrayList();

                XY.add("0"); 'ID
                XY.add("200"); 'X
                XY.add("200"); 'Y
                XY.add("Valencia"); 'CIUDAD

                XY.add("1");

                XY.add("300"); 

                XY.add("300"); 

                XY.add("Madrid");

                XY.add("2");


                XY.add("400"); 


                XY.add("400"); 


                XY.add("Leon");

                XY.add("3");


                XY.add("500"); 


                XY.add("500"); 


                XY.add("Murcia");


               // DRIVER DEFINITION (SHAPE TYPE AND FIELDS)
                ConcreteMemoryDriver driver = new ConcreteMemoryDriver();
                driver.setShapeType(FShape.POINT);
    
                ArrayList arrayFields = new ArrayList();

                arrayFields.add("ID");
                arrayFields.add("CIUDAD");
    
                Value[] auxRow = new Value[2];
                
                driver.getTableModel().setColumnIdentifiers(arrayFields.toArray());
                
                View v = (View) PluginServices.getMDIManager().getActiveWindow();
                MapControl mapCtrl = v.getMapControl();
                
                Double x;
                Double y;
                
                FShape shp1 = null;
                FShape shpT = null;
                
                
                for (int j = 0;j<XY.size(); j+=4){

                    // ATRIBUTES
                    auxRow[0] = ValueFactory.createValue(XY.get(j).toString());
                    auxRow[1] = ValueFactory.createValue(XY.get(j+3).toString());
                    
                    // GEOMETRY DEFINITION
                    
                    x = Double.parseDouble(XY.get(j+1).toString());
                    y = Double.parseDouble(XY.get(j+2).toString());

                    shp1 = new FPoint2D(x,y);

                    driver.addShape(shp1, auxRow);

                }  
                
                // CREATE AND ADD LAYER
                FLayer lyr;
                String layerName = "Ciudades";
                
                lyr = LayerFactory.createLayer(layerName,driver, mapCtrl.getProjection());    

/*---------------------*/

Ahora me gustaria saber como cargar una capa de textos para poner los nombres de las CIUDADES  o etiquetar los puntos de la capa ciudades por el campo CIUDAD.


¿Alguien me puede echar una mano?


Gracias de antemano.

Virginia

 		 	   		  
_________________________________________________________________
Diseñar aplicaciones tiene premio. ¡Si eres desarrollador no esperes más!
http://www.imaginemobile.es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20100512/07331811/attachment.htm 


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