[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