[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