From: LSA <ls...@ng...> - 2010-09-27 10:25:01
|
Hi, Michael, I tried the following code to draw rectangle around each feature: mapPane.getRenderer().addRenderListener(new RenderListener() { @Override public void featureRenderer(SimpleFeature feature) { AffineTransform transform = RendererUtilities.worldToScreenTransform( mapPane.getMapContext().getAreaOfInterest(), mapPane.getVisibleRect()); Graphics2D g = ((Graphics2D) mapPane.getGraphics()); if (!org.apache.commons.lang.ArrayUtils.isEmpty(((Geometry)feature.getDefaultGeometry()).getBoundary().getCoordinates())){ Coordinate c = ((Geometry)feature.getDefaultGeometry()).getBoundary().getCoordinates()[0]; Point2D point = new Point2D.Double(c.x, c.y); Point2D result = new Point2D.Double(); transform.transform(point, result); g.setColor(Color.BLUE); g.drawRect((int)result.getX(), (int)result.getY(), 20, 20); } //UiGisUtils.highlightFeatureOnMap(ShapeFileRendererComposite.this, feature, Color.YELLOW, 11); } @Override public void errorOccurred(Exception arg0) { } }); Rectangles appear around some features for a moment only to dissapear after it... What am I doing wrong? Sergey On 9/27/2010 5:08 PM, Michael Bedward wrote: > Hi Sergey, > > Have a look at the RenderListener interface (in gt-render module) > which has a featureRenderer method that is called by the renderer each > time a feature is rendered. That method gets the feature passed to it > as an argument. > > Michael > > On 27 September 2010 19:44, LSA<ls...@ng...> wrote: > >> Hi, >> >> I am using geotools 2.6.3. >> >> What I need to do is to draw some custom drawing near each feature. For >> now, I perform this task by using MapPaneListener.onRenderingStopped, >> but this impose performance penalty. >> Is it possible to register some sort of callback, which will be called >> every time feature is rendered?. In this callback, I would like to have >> links to Graphics2D and Feature (but maybe something different will >> work, too). >> >> Thanks in advance, >> Sergey >> >> ------------------------------------------------------------------------------ >> Start uncovering the many advantages of virtual appliances >> and start using them to simplify application deployment and >> accelerate your shift to cloud computing. >> http://p.sf.net/sfu/novell-sfdev2dev >> _______________________________________________ >> Geotools-gt2-users mailing list >> Geo...@li... >> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >> >> |