Hi Amador

> For this:
>         Point screenPoint = evt.getPoint();
>                 Filter mFilter = mFilterFactory.intersects(
>                 mFilterFactory.property(mGeomName),
>                 mFilterFactory.literal(screenPoint));
>

No, that won't work. The first problem is that the Point object there
is not a Geometry (ie. a JTS Point object) but just an ordinary old
java.awt.Point.  Secondly, it's giving you the screen position but
what you really want is the map position.

Try this instead...
        DirectPosition2D pos = evt.getMapPosition();
        GeometryFactory gf = JTSFactoryFinder.getGeometryFactory(null);
        Geometry point = gf.createPoint(new Coordinate(pos.x, pos.y));

        Filter mFilter = mFilterFactory.intersects(
                mFilterFactory.property(mGeomName),
                mFilterFactory.literal(point));

Michael

------------------------------------------------------------------------------

_______________________________________________
Geotools-gt2-users mailing list
Geotools-gt2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to