[Gvsig_desarrolladores] Dibujar rectángulo en una vista
Francisco José Peñarrubia
fpenarru en gmail.com
Mie Sep 17 17:47:14 CEST 2008
Hola Yon.
Prueba a usar
GraphicLayer lyr =
m_MapControl.getMapContext().getGraphicsLayer();
lyr.clearAllGraphics();
lyr.clearSymbolsGraphics();
y luego creas un símbolo, lo añades
int idSymbol = lyr.addSymbol(theSymbol);
y añades un FGraphic con el símbolo asociado:
IGeometry geom = ShapeFactory.createPoint2D(500000,
4499980); // Aquí pon tu rectángulo (FRect o FPolygon)
FGraphic theGraphic = new FGraphic(geom, idSymbol);
lyr.addGraphic(theGraphic);
y si quieres etiquetas:
FGraphicLabel theLabel = new FGraphicLabel(geom, idSymbol,
"Hola mundo");
lyr.addGraphic(theLabel);
m_MapControl.drawGraphics();
Espero que te sirva.
Saludos.
Fran.
Yon Cortazar escribió:
>
> Hola,
> Me gustaría tener una herramienta personalizada para dibujar un
> rectángulo sobre una vista. Y ese rectángulo me gustaría que no se
> borrase al refrescar la vista.
> Me he creado un tool que implementa RectangleListener, y a partir de
> esa herramienta recojo un objeto Rectangle2D. Pero no sé cómo dibujar
> ese rectángulo de manera que se mantenga al realizar cualquier acción
> sobre la vista, porque en cuanto se refresca lo pierdo. Estoy
> dibujandolo de la siguiente manera:
>
> miMapControl.getGraphics().drawRect( -- parametros del rectangulo -- );
>
> Pero creo que no van por ahí los tiros...
> Además, me gustaría darle color y grado de transparencia. Y poder
> borrarlo mediante otro botón de borrado.
> ¿Alguna sugerencia?
> Gracias de antemano,
>
>
>
> Saludos,
>
>
>
> Yon Cortázar Buesa
>
> Estudios GIS
> Albert Einstein 46
> Edificio E7 (Oficina 102)
> Parque Tecnológico de Álava
> 01510 Miñano (Álava)
> GPS: W 2º 40' 03'' / N 42º 54' 42''
> ( Tel: 945298143
> 7 Fax: 945298230
> , E-mail: ycortazar en estudiosgis.com <mailto:rycortazar en estudiosgis.com>
> http://www.estudiosgis.com <http://www.estudiosgis.com/>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
Más información sobre la lista de distribución gvSIG_desarrolladores