[Gvsig_desarrolladores] Crear capa de textos o etiquetar‏

Virginia Portillo Ramos vir_portillo en hotmail.com
Lun Mayo 17 17:00:09 CEST 2010


Hola,

No he recibido respuestas sobre mi duda y aunque sigo investigando no encuentro nada. 

Como comentaba creo una capa de puntos de ciudades y la tabla asociada lleva el identificador de la ciudad y el nombre, 
¿Sabeis si se podria mostrar el valor de uno de los campos al pasar el raton por los puntos? Esto tambien me valdria mientras sigo mirando lo otro.

Si alguien me puede orientar se lo agradezco.

Un saludo.

Virginia



On 05/12/2010 10:27 AM, Virginia Portillo Ramos wrote:
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
 		 	   		  
_________________________________________________________________
Recibe en tu HOTMAIL los emails de TODAS tus CUENTAS. + info
http://www.vivelive.com/hotmail-la-gente-de-hoy/index.html?multiaccount
------------ prףxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20100517/41d50364/attachment.htm 


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